webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
程序员文章站
2023-08-17 12:07:45
dllplugin 和 dllreferenceplugin的使用
dllplugin 和 dllreferenceplugin 用某种方法实现了拆分 bundles,同...
dllplugin 和 dllreferenceplugin的使用
dllplugin 和 dllreferenceplugin 用某种方法实现了拆分 bundles,同时还大大提升了构建的速度。
1.首先build文件夹添加----webpack.dll.config.js:
var path = require("path"); var webpack = require("webpack"); module.exports = { // 要打包的模块的数组 entry: { vendor: ['vue/dist/vue.esm.js','vue-router'] }, output: { path: path.join(__dirname, '../static/js'), // 打包后文件输出的位置 filename: '[name].dll.js',// vendor.dll.js中暴露出的全局变量名。 library: '[name]_library' // 与webpack.dllplugin中的`name: '[name]_library',`保持一致。 }, plugins: [ new webpack.dllplugin({ path: path.join(__dirname, '.', '[name]-manifest.json'), name: '[name]_library', context: __dirname }), ] };
2.在package.json的scripts里加上:
"dll": "webpack --config build/webpack.dll.config.js",
3.运行npm run dll 在static/js下生成vendor-manifest.json;
4.在build/webpack.base.conf.js里加上:
// 添加dllreferenceplugin插件 plugins: [ new webpack.dllreferenceplugin({ context: __dirname, manifest: require('./vendor-manifest.json') }) ],
5.然后在index.html中引入vendor.dll.js:
<div id="app"></div> <script src="./static/js/vendor.dll.js"></script>
至此,配置之后的:
可以看到npm run build
后的时间大幅度减少,在dist打包体积上也比之前的小。在项目优化中,可以很大程度上加快项目的构建速度和减少项目的打包体积。
总结
以上所述是小编给大家介绍的webpack实践之dllplugin 和 dllreferenceplugin的使用教程,希望对大家有所帮助
下一篇: 这里有最简单的白糖糕的做法,赶紧看过来
推荐阅读
-
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
-
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
-
Webpack中css-loader和less-loader的使用教程
-
详解React之key的使用和实践
-
python编写脚本之pyautogui的安装和使用教程
-
PHP小技巧之JS和CSS优化工具Minify的使用方法_PHP教程
-
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
-
php笔记之:php函数range() round()和list()的使用说明_PHP教程
-
php笔记之:php函数range() round()和list()的使用说明_PHP教程
-
python编写脚本之pyautogui的安装和使用教程