--profile
:記錄構建中的耗時資訊
--json
:以json格式輸出構建結果,最後只輸出乙個json檔案(包含所有的構建資訊)
const jarvis = require("webpack-jarvis");
plugins: [
new jarvis()
];
優化loader配置
,
優化resolve.modules配置
resolve:
優化resolve.extensions配置
const path = require('path');
const dllplugin = require('webpack/lib/dllplugin');
module.exports = ,
output: ,
// 動態鏈結庫的全域性變數名稱,需要可output.library中保持一致,也是輸出的manifest.json檔案中name的字段值
// 如react.manifest.json欄位中存在"name":"_dll_react"
plugins: [
new dllplugin()]}
const dllreferenceplugin = require('webpack/lib/dllreferenceplugin');
...plugins: [
// 告訴webpack使用了哪些動態鏈結庫
new dllreferenceplugin(),
new dllreferenceplugin(),
new dllreferenceplugin(),
]
...
plugins: [
id: 'babel',
loaders: ['babel-loader?cachedirectory'],//預設設定loader處理
}),id: 'css',
loaders: [
'css-loader',
'postcss-loader',
'sass-loader'],
})],module: ,
,} **壓縮用paralleluglifyplugin代替自帶的 uglifyjsplugin外掛程式
...
minimizer: [
// webpack:production模式預設有配有js壓縮,但是如果這裡設定了css壓縮,js壓縮也要重新設定,因為使用minimizer會自動取消webpack的預設配置
new optimizecssplugin( },
canprint: true
}),new paralleluglifyplugin(,
compress:
}}),]
「積跬步、行千里」—— 持續更新中~,喜歡的話留下個讚和關注哦!原文
webpack效能優化 提公升構建速度
mode可以設定為development和production,預設為production,而production下缺省會開啟tree shaking。此時打包的速度會變慢。webpack打包時,如果你的 中import或者require了別的模組或者第三方庫,webpack會按照一定的規則去搜尋這...
提公升webpack構建速度
resolve rules 資源搜尋 大全 廣州vi設計公司 webpack 4.x 的 mode,區分 mode 會讓 webpack 的構建更加有針對性,更加高效。例如當 mode 為 development 時,webpack 會避免使用一些提高應用 載入效能的配置項,如 uglifyjspl...
webpack 打包速度優化
const path require path const webpack require webpakc module.exports output plugins new webpack.dllplugin 混淆壓縮 new webpack.optimize.uglifyjsplugin 第三步...