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

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

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

模式(mode)

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

用法

只在配置中提供 mode 選項:

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

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

webpack --mode=production

支持以下字符串值:

1.development

會將 process.env.NODE_ENV 的值設為 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 的值設為 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插件(移除未使用的內容和文件壓縮),分別用production和development打包,編譯的區(qū)別:

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

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

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

相關文章

最新評論

怀集县| 宜宾县| 孟州市| 城步| 珲春市| 陵水| 泾源县| 溧水县| 哈巴河县| 搜索| 兴国县| 丰原市| 昌都县| 高淳县| 集安市| 墨江| 陇南市| 尤溪县| 乌拉特中旗| 长泰县| 汶川县| 新龙县| 大城县| 泰兴市| 岚皋县| 澎湖县| 隆子县| 廉江市| 海宁市| 武夷山市| 平乡县| 龙海市| 佛冈县| 棋牌| 呼和浩特市| 桐乡市| 汽车| 历史| 中山市| 通州区| 广昌县|