开发过程中,我们经常需要引入大量第三方库,这些库并不需要随时修改或调试,我们可以使用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')
})
]

最新文章

  1. url地址中 "&" "/"等符号的转义处理(转)
  2. Java的从浅至深绕坑而行的学习
  3. Redhat6.5 安装64位oracle11.2.0.1
  4. 【新产品发布】【iHMI43 智能液晶模块 2013 版】
  5. mysql5.7主从复制
  6. arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
  7. cocos2d-lua 3.5 android搭建常见错误
  8. leetcode 5 :Longest Palindromic Substring 找出最长回文子串
  9. compass sprite
  10. 【精品】Android游戏类源码大集合
  11. MFC让控件随窗口大小而改变
  12. 无法引入import com.sun.management.OperatingSystemMXBean
  13. jquery 直接调用 wcf,面向服务的SOA架构 ( 第二天)
  14. 后台方庄List razor 循环
  15. mysql 删除用户
  16. react-native init的时候出现问题:npm WARN React-native@0.35.0 requires a peer of react@~15.3.1 but none was
  17. CSS布局-body高度不等于页面高度
  18. 洛谷.2219.[HAOI2007]修筑绿化带(单调队列)
  19. 【转】vue+axios 前端实现登录拦截(路由拦截、http拦截)
  20. dos命令:系统命令

热门文章

  1. SQL表的基本操作
  2. gradle下载jar包
  3. 拓展Unity3D编辑器
  4. 【清北学堂2018-刷题冲刺】Contest 2
  5. mysql视图、触发事务、存储过程
  6. Netsarang
  7. entityManager分页
  8. MySQL数据类型2
  9. redhat开启端口
  10. ArcMap登录和ArcGIS online都是灰色,无法连接网络的解决方法