当前位置: 首页 > news >正文

工具类网站做排名dede cms 网站模板

工具类网站做排名,dede cms 网站模板,cms和wordpress,深圳市工程交易服务网宝安引言 项目中经常用到共用的js,这里就需要用到共用js打包,这篇文章讲解两种打包方式,webpack打包和rollup打包两种方式 1、webpack打包js 1.1 在根目录创建 webpack.config.js,配置如下 const path require(path); module.expo…

引言
项目中经常用到共用的js,这里就需要用到共用js打包,这篇文章讲解两种打包方式,webpack打包和rollup打包两种方式

1、webpack打包js

1.1 在根目录创建 webpack.config.js,配置如下

const path = require('path');
module.exports = {entry: './index.js', output:{filename:'index.js',path:path.resolve(__dirname,'dist'),library: 'myModule',libraryTarget:'umd'},// 以下代码为新添加代码module:{rules:[{test: /\.js$/, // 匹配所有 js 文件loader: 'babel-loader' // 使用 babel-loader 处理 js 文件},]},
};

1.2 安装依赖包 package.json

npm install @babel/core @babel/preset-env babel-loader @babel/plugin-transform-runtime 这里用来将es6转成es5
npm install webpack webpack-cli

{"main": "index.js","scripts": {"buildwebpack": "webpack"},"devDependencies": {"@babel/core": "^7.23.9","@babel/preset-env": "^7.23.9","babel-loader": "^9.1.3","webpack": "^5.90.0","webpack-cli": "^5.1.4"},"dependencies": {"@babel/plugin-transform-runtime": "^7.23.9"}
}

1.3 配置 babel.config.js

const presets = [["@babel/env",{targets: {ie: "6",edge: "17",firefox: "60",chrome: "67",safari: "11.1"},//useBuiltIns: "usage",//corejs: "3", // <---  此处加个这个,就没有报错警告了},],
];module.exports = { presets,"plugins": ["@babel/transform-runtime"]
};

1.4 webpack 支持vue

“vue-loader”: “^15.11.1”,
“vue-template-compiler”: “^2.6.12” //需要和vue版本一致
npm install vue-loader@15 vue-template-compiler@2 vue@2 css-loader

const path = require('path');
const {VueLoaderPlugin} = require('vue-loader')
module.exports = {entry: './index.js', output:{filename:'index.js',path:path.resolve(__dirname,'dist'),library: 'myModule',libraryTarget:'umd'},// 以下代码为新添加代码module:{rules:[{test: /\.js$/, // 匹配所有 js 文件loader: 'babel-loader' // 使用 babel-loader 处理 js 文件},{test: /\.vue$/, loader: 'vue-loader'},
//    { test: /\.css$/, 
//      use: ['style-loader','css-loader' ]
//    },]},//需要注意的点:vue-loader 15版本需加入插件plugins: [new VueLoaderPlugin()]
};

2、rollup 打包js

2.1 在根目录创建 rollup.config.js,配置如下

import babel from 'rollup-plugin-babel';
export default {input: 'index.js',output: {file: 'lib/index.js',format: 'cjs',},plugins: [ babel({runtimeHelpers: true, presets: ["@babel/preset-env"],}) ],
};

2.2 安装依赖包 package.json

npm install @babel/core @babel/preset-env 这里用来将es6转成es5
npm install rollup rollup-plugin-babel

{"main": "index.js","scripts": {"buildrollup": "rollup -c",},"devDependencies": {"@babel/core": "^7.23.9","@babel/preset-env": "^7.23.9","babel-loader": "^9.1.3"},"dependencies": {"@babel/plugin-transform-runtime": "^7.23.9","rollup": "^2.79.1","rollup-plugin-babel": "^4.4.0"}
}

2.4 rollup 打包vue

rollup-plugin-vue^5.1.9 + vue-template-compiler
rollup-plugin-postcss 识别css和预处理文件
npm install rollup-plugin-vue@5 vue-template-compiler rollup-plugin-postcss

export default {input: 'index.js',output: {file: 'lib/index.js',format: 'cjs',},plugins: [ babel({runtimeHelpers: true, presets: ["@babel/preset-env"],}),vue2({css:true,compilerTemplate: true,preprocessStyles: true}) ],
};
http://www.sczhlp.com/news/148939/

相关文章:

  • mvc5网站开发之美电子版无锡网页推广
  • 琪恋网站建设网站后台管理系统怎么添加框
  • 荣耀手机价格表大全一览百度关键词优化工具是什么
  • h5商城网站怎么建设全国十大网站建设公司
  • 网站页码html网站作业
  • 网站怎么维护更新网站建设工作台账
  • 网站速度打开慢的原因二级域名备案
  • 开网站购买的服务器放自己家还是放别人那里汕头自助建站软件
  • 官方网站下载免费重庆vr制作
  • 看电影免费网站淘宝关键词排名查询工具免费
  • 南宁网站建公司电话做网站需要什么功能
  • 海宁公司做网站建设工程交易中心网站
  • 外汇110网站上做的这些曝光潮州网站制作
  • 网站诊断博客国外建站用什么最多
  • 929
  • 网站不能访问的原因广州推广渠道
  • 温州网站建设方案书优购物官方网站直播
  • 长春网站优化平台长沙做企业网站的公司
  • 手机网站支付签约电商网站设计是干什么的
  • 企业局域网站建设模板无网站可以做cpc吗
  • 做公司网站需要什么手续如何做网站购物车
  • 上海网站建设服务框架柳州网站开发公司
  • 有没有学做ppt发网站或论坛品牌衣服商标图案大全
  • 小女孩做网站三亚房产网站开发
  • 原创小说手机网站制作需要多少钱商城网站页面设计
  • ppt的网站导航栏怎么做的福田欧曼配件大全
  • wordpress显示网站在线人数泰州网站建设开发
  • 医院网站的建设可以生成静态网站源码
  • 网站服务器租赁价格最好用的cms
  • 郑州网站建设网站开发阿里指数官网