最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用webpack4编译并压缩ES6代码的方法示例

来源:动视网 责编:小采 时间:2020-11-27 21:57:59
文档

使用webpack4编译并压缩ES6代码的方法示例

使用webpack4编译并压缩ES6代码的方法示例:前段时间第一次接触了layabox游戏引擎做了一个项目,由于ES6相当好用,所以在项目中使用了很多的ES6语法,但是在发布的时候发现该引擎无法压缩ES6的代码,而不进行压缩的话则代码体积比较大 然后其实该引擎会将自己写的代码打包在一个js文件中,所以也就只有
推荐度:
导读使用webpack4编译并压缩ES6代码的方法示例:前段时间第一次接触了layabox游戏引擎做了一个项目,由于ES6相当好用,所以在项目中使用了很多的ES6语法,但是在发布的时候发现该引擎无法压缩ES6的代码,而不进行压缩的话则代码体积比较大 然后其实该引擎会将自己写的代码打包在一个js文件中,所以也就只有


前段时间第一次接触了layabox游戏引擎做了一个项目,由于ES6相当好用,所以在项目中使用了很多的ES6语法,但是在发布的时候发现该引擎无法压缩ES6的代码,而不进行压缩的话则代码体积比较大

然后其实该引擎会将自己写的代码打包在一个js文件中,所以也就只有一个js文件是没有压缩的,所以我就想到了自己使用webpack单独对这个文件进行压缩,并将ES6语法编译成ES5,做低版本浏览器的兼容。

第一步安装webpack

1) 全局安装webpack4

npm install webpack -g

创建一个文件夹(webpack4-babel-uglify),初始化项目

cd webpack4-babel-uglify
npm init -y
npm install webpack webpack-cli --save-dev

安装编译ES6的依赖插件

npm install babel-core babel-loader@7 babel-plugin-transform-runtime babel-preset-env --save-dev
npm install babel-polyfill babel-runtime --save

在根目录下创建src目录,将需要编译压缩的js放在src目录下

mkdir src

配置webpack.config.js

module.exports = {
 mode:'development',
 entry: {
 app: [
 "babel-polyfill", 
 "./src/index.js" //需要压缩的js,目前只支持单个文件一个一个压缩 = =!
 ],
 },
 output: {
 path: path.resolve(__dirname, 'dist'), //
输出目录 filename: 'index.js' //输出文件名称,建议与源文件同名 }, module: { rules: [{ test: /\.js$/, exclude: /(node_modules)/, use: { loader: "babel-loader" } }] } };

在根目录下新建.babel文件,设置babel相关配置

{
 "presets": [
 [
 "env",
 {
 "targets": {
 "browsers": [ //浏览器版本
 "> 1%",
 "last 2 versions",
 "not ie <= 8",
 "iOS >= 6",
 "safari >= 6",
 "Firefox >= 20",
 "Android > 4",
 "android >= 4.4"
 ]
 }
 }
 ]
 ],
 "plugins": ["transform-runtime"]
}

修改package.json中的打包命令

"scripts": {
 ...
 "build": "webpack" //新增这条命令
 }

将需要压缩编译的js文件放入src下,并修改第五步中的文件名,之后执行打包命令

npm run build 

至此,压缩编译成功,压缩编译后的文件在dist目录下

文档

使用webpack4编译并压缩ES6代码的方法示例

使用webpack4编译并压缩ES6代码的方法示例:前段时间第一次接触了layabox游戏引擎做了一个项目,由于ES6相当好用,所以在项目中使用了很多的ES6语法,但是在发布的时候发现该引擎无法压缩ES6的代码,而不进行压缩的话则代码体积比较大 然后其实该引擎会将自己写的代码打包在一个js文件中,所以也就只有
推荐度:
标签: 压缩 压缩的 ES6
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top