最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

webpack中的模式(mode)使用詳解

 更新時間:2020年02月20日 11:22:50   作者:劉亦楓  
這篇文章主要介紹了webpack中的模式(mode)使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

模式(mode)

提供 mode 配置選項,告知 webpack 使用相應模式的內(nèi)置優(yōu)化。

用法

只在配置中提供 mode 選項:

module.exports = {
 mode: 'production'
};
 

或者從 CLI 參數(shù)中傳遞:

webpack --mode=production

支持以下字符串值:

1.development

會將 process.env.NODE_ENV 的值設(shè)為 development。啟用 NamedChunksPlugin 和 NamedModulesPlugin。

// 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 的值設(shè)為 production。啟用 FlagDependencyUsagePlugin, FlagIncludedChunksPlugin, ModuleConcatenationPlugin, NoEmitOnErrorsPlugin, OccurrenceOrderPlugin, SideEffectsFlagPlugin 和 UglifyJsPlugin.

// 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插件(移除未使用的內(nèi)容和文件壓縮),分別用production和development打包,編譯的區(qū)別:

1.development打包后,一些沒有依賴的方法 變量 文件會保留,production則會移除。

2.production打包后,代碼會進行壓縮,比development的文件小。

到此這篇關(guān)于webpack中的模式(mode)使用詳解的文章就介紹到這了,更多相關(guān)webpack 模式內(nèi)容請搜素腳本之家以前的文章或下面相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

江西省| 米脂县| 南投县| 锦屏县| 杭锦旗| 义马市| 南皮县| 莆田市| 青铜峡市| 海城市| 青冈县| 临清市| 济阳县| 柘荣县| 博野县| 铜山县| 富平县| 房产| 宣化县| 广南县| 扎兰屯市| 慈溪市| 横山县| 南昌县| 武功县| 手机| 文昌市| 教育| 铜山县| 来凤县| 临汾市| 永嘉县| 光泽县| 浏阳市| 昌江| 富川| 龙陵县| 遵义市| 禹城市| 永顺县| 星子县|