您好,欢迎来到六九路网。
搜索
您的当前位置:首页webpack 中的 mode

webpack 中的 mode

来源:六九路网

模式(mode)

提供 mode 配置选项,告知 webpack 使用相应模式的内置优化。

用法

只在配置中提供 mode 选项:

1

2

3

4

module.exports = {

 mode: 'production'

};

或者从 CLI 参数中传递:

1

webpack --mode=production

支持以下字符串值:

1.development

会将 process.env.NODE_ENV 的值设为 development。启用 NamedChunksPlugin 和 NamedModulesPlugin。

1

2

3

4

5

6

7

8

9

// webpack.development.config.js

module.exports = {

+ mode: 'development'

- plugins: [

new webpack.NamedModulesPlugin(),

new webpack.DefinePlugin({ "process.env.NODE_ENV": JSON.stringify("development") }),

- ]

}

2.production

会将 process.env.NODE_ENV 的值设为 production。启用 FlagDependencyUsagePlugin, FlagIncludedChunksPlugin, ModuleConcatenationPlugin, NoEmitOnErrorsPlugin, OccurrenceOrderPlugin, SideEffectsFlagPlugin 和 UglifyJsPlugin.

1

2

3

4

5

6

7

8

9

10

11

// webpack.production.config.js

module.exports = {

+ mode: 'production',

- plugins: [

new UglifyJsPlugin(/* ... */),

new webpack.DefinePlugin({ "process.env.NODE_ENV": JSON.stringify("production") }),

new webpack.optimize.ModuleConcatenationPlugin(),

new webpack.NoEmitOnErrorsPlugin()

- ]

}

production模式下会启用UglifyJsPlugin插件(移除未使用的内容和文件压缩),分别用production和development打包,编译的区别:

1.development打包后,一些没有依赖的方法 变量 文件会保留,production则会移除。

2.production打包后,代码会进行压缩,比development的文件小。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务