(1)作用:
减少代码冗余
提高加载速度
(2)来源
commonsChunkPlugin
webpack.optimize.CommonsChunkPlugin
(3)配置
{
plugins:[
new webpack.optimize.CommonsChunkPlugin( option )
]
}
(4)options里的参数
options.name /options.names
options.filename //公用文件的打包名
opyions.minChunks //是数字的话:代表你提取公共代码的次数
options.chunks //提取代码的范围
options.children
options.deepChildren
options.async //创建异步的公共代码刘
(5)场景
单页应用
单页应用 + 第三方以来
多页应用+ 第三方依赖 +webpack生成代码
npm init npm install webpack --save-dev //把webpack安装到本地 --因为chunk是webpack自带的

局部的webpack给项目的依赖做使用 (1)webpack.config.js
var webpack = require('webpack')
var path = require('path') module.exports = {
entry:{
'pageA ':'./src/pageA',
'pageB':'./src/pageB'
}, output:{
path:path.resolve(_dirname,'./dist'),
filename:'[name].bundle.js',
chunkFilename:'[name].chunk.js'
}, plugins:[
new webpack.optimize.CommonsChunkPlugin({
name:'common',
minChunks:2
})
] }

//想把lodash和vender打包在一起
module.exports = {
entry:{
'pageA':'./src/pageA',
'pageB':'./src/pageB',
'vender':['lodash']
},
output:{
path:path.resolve(__dirname,'./dist'),
filename:'[name].bundle.js',
chunkFilename:'[name].chunk.js'
},
plugins:[
         new webpack.optimize.CommizeChunkPlugin({
name:'common', //还是分开打包
minChunks:Infinity, //2
chunks:['pageA','pageB']
}),

new webpack.optimize.CommizeChunkPlugin({
name:'vendor', //把lodash和vender打包在一起
minChunks:Infinity //不需要任何重复
}),
         new webpack.optimize.CommizeChunkPlugin({
name:'mainifest', //把lodash和vender打包在一起
minChunks:Infinity //不需要任何重复
}),
          new webpack.optimize.CommizeChunkPlugin({
names:['wendor','manifest'], //把lodash和vender打包在一起
minChunks:Infinity //不需要任何重复
})

]
}

最新文章

  1. JavaScript - 如果...没有方法
  2. 初识java之变量、数据类型和运算符(一)
  3. python print输出unicode字符
  4. label swift
  5. SQL操作XML
  6. SpringMVC学习总结(二)——DispatcherServlet详解
  7. SQL Server 2005的XML数据修改语言(XML DML)
  8. [置顶] Datalist嵌套datalist,页面传值,加密,数据绑定
  9. 读书笔记之 - javascript 设计模式 - 单体模式
  10. 用JS的for循环打印九九乘法表
  11. c 输入两个数,第一个数决定一个nXn的矩阵,第二个数决定从1开始赋值,赋值的上限 (MD花了半天时间,思路不对害死人)
  12. 让qt应用程序支持触摸
  13. linux--档案权限与目录配置
  14. Java线程学习笔记(一个)
  15. 【python】函数说明文档
  16. MD5加密过时方法替换
  17. MFC 修改标题
  18. js事件探秘
  19. 关于Xcode9 无法读取文件的问题
  20. static关键字的功能

热门文章

  1. ADV-299 宰羊 (java,过了30%)
  2. Prometheus 学习目录
  3. Python 100 Days
  4. HHvm Apache 2.4 Nginx建站环境搭建方法安装运行WordPress博客
  5. Spring任务调度实战之Quartz Cron Trigger
  6. MySQL 加密 压缩
  7. delphi窗体按钮灰化禁用
  8. 小程序列表循环出来的list是不同接口赋的值
  9. python+ selenium + webdriver的环境准备
  10. 编程题目:求幂 (python)