Webpack 構建速度優化

2021-09-13 03:13:00 字數 1657 閱讀 2172

--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 第三步...