webpack外掛程式中有乙個dllplugin,它可以打包出乙個個單獨的動態鏈結庫檔案,乙個動態鏈結庫可以包含多個模組。那麼它為什麼可以提高構建速度呢?因為包含大量復用的動態鏈結庫只需編譯一次,在之後的構建中被動態鏈結庫包含的模組不會被重新編譯,而是直接使用動態鏈結庫的**。首先新建乙個webpack_dll.config.js檔案
const path=require('path');
const dllplugin=require('dllplugin');
modlue.exports=,
output:,
plugins:[new dllplugin()]
}
然後使用webpack打包這個檔案,再新建webpack.config.js檔案
const path=require('path')
const dllreferenceplugin=require('dllreferenceplugin');
module.exports=,
output:
module:]},
plugins:[new dllreferenceplugin()
],devtool:'source-map'
}
然後執行構建即可 webpack 效能優化
1.2 js 與 css 並行載入 1.3 開啟多執行緒 1.4 使用 dns 載入靜態資料 2.空間維度 webpack 效能優化無非是從時間和空間兩個維度去分析。時間指的是打包時間盡可能快 空間指的是打包體積盡可能小。本文的 webpack 效能優化是基於 webpack 4.3.0 版本。本文...
webpack 效能優化
構建速度 1 優化babel loader 開啟babel loader?cachedirectory,指定範圍 2 ignoreplugin 比如一些外掛程式,預設含有多語言檔案,比如moment.js new webpackignoreplugin locale,moment 去掉所有語言包 然...
Webpack效能優化
babel loader 轉換es6 es7等 js新特性語法。css loader 支援.css檔案的載入和解析 轉換成commonjs物件 style loader 將樣式通過 標籤插入到head中 less loader 將less檔案轉換成 cssts loader 將ts轉換成 jsfil...