開發過程中,我們經常需要引入大量第三方庫,這些庫並不需要隨時修改或調試,我們可以使用DllPlugin和DllReferencePlugin單獨構建它們。 具體使用如下:
const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: { vendor: [ 'axios', 'vue-i18n', 'vue-router', 'vuex' ] }, output: { path: path.resolve(__dirname, '../static/'), filename: '[name].dll.js', library: '[name]_library' }, plugins: [ new webpack.DllPlugin({ path: path.join(__dirname, 'build', '[name]-manifest.json'), name: '[name]_library' }) ] }
執行webpack命令,build目錄下即可生成 dll.js 文件和對應的 manifest 文件,使用 DLLReferencePlugin 引入:
plugins: [ new webpack.DllReferencePlugin({ context: __dirname, manifest: require('./build/vendor-manifest.json') }) ]