webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程


Posted in Javascript onJune 10, 2019

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的使用教程,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
Jquery 数据选择插件Pickerbox使用介绍
Aug 24 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
Apr 03 Javascript
Knockout text绑定DOM的使用方法
Nov 15 Javascript
jQuery制作简洁的多级联动Select下拉框
Dec 23 Javascript
javascript强制点击广告的方法
Feb 06 Javascript
jquery zTree异步加载简单实例讲解
Feb 25 Javascript
JavaScript 闭包机制详解及实例代码
Oct 10 Javascript
vue移动端路由切换实例分析
May 14 Javascript
vue.js input框之间赋值方法
Aug 24 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
Oct 14 Javascript
vscode下vue项目中eslint的使用方法
Jan 13 Javascript
微信小程序实现同一页面取值的方法分析
Apr 30 Javascript
vue2 中二级路由高亮问题及配置方法
Jun 10 #Javascript
JS中实现一个下载进度条及播放进度条的代码
Jun 10 #Javascript
vuex 中插件的编写案例解析
Jun 10 #Javascript
使用webpack搭建vue项目及注意事项
Jun 10 #Javascript
详解iview的checkbox多选框全选时校验问题
Jun 10 #Javascript
前端路由&amp;webpack基础配置详解
Jun 10 #Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
Jun 10 #Javascript
You might like
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
php图像验证码生成代码
2017/06/08 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
党员教师一句话承诺
2014/05/30 职场文书
司法助理专业自荐书
2014/06/13 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
公务员政审个人总结
2015/02/12 职场文书
安装工程师岗位职责
2015/02/13 职场文书
班主任寄语2015
2015/02/26 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
简历自我评价范文
2019/04/24 职场文书
德劲DE1102数字调谐收音机机评
2022/04/07 无线电