webpack提取公共的
来源:互联网 发布:java图片管理系统 编辑:程序博客网 时间:2024/06/08 05:54
用了这么久的webpack,最开始的一通全部打包进一个文件
module.exports = {entry: './app.js'}
发现这样无法利用缓存,只要一修改代码,hash肯定会变,客户端缓存的文件就没意义了,就得全部reload。
于是再次查阅webpack,找到了CommonsChunkPlugin的插件,这下好了,可以把公共第三方模块提出来了,于是变成了
module.exports = {entry: {app: './app.js',vendor: ['vue', 'vuex', 'axios' /*等等其他的模块*/]},//其他配置plugins: [new webpack.optimize.CommonsChunkPlugin({ name: 'vendor' })]}
打包后会多出一个vendor.[chunkHash].js的文件,大致查看内容,不错,已经把第三方库给分离开了然而并没有什么卵用
vendor的hash在每次不管修改哪个文件后重新打包其实都在变化的,原来当初把vendor搞出来,只是提出了公共模块,但只要一发布版本,hash肯定变了,对缓存没有半毛钱的作用
再次拜读文档,更改为
module.exports = {entry: {app: './app.js',vendor: ['vue', 'vuex', 'axios'
/*等等其他的模块*/]},//其他配置plugins: [new webpack.optimize.CommonsChunkPlugin({ names: ['vendor', 'init'] })]}
打包后,会多出个init
文件,但我们需要的vendor的hash值没有改变,这样才是我要的正确打开方式上图
配置参数
var CommonsChunkPlugin = require("webpack/lib/optimize/CommonsChunkPlugin");
new CommonsChunkPlugin({ names:['vendor','init'], minChunks:2 //加载至少2次的模块都提取})
阅读全文
1 0
- webpack提取公共的
- 用webpack的CommonsChunkPlugin提取公共代码的3种方式
- eclipse提取公共代码到私有的公共方法
- 提取出Action公共的部分BaseAction
- java字符串公共字母的提取
- java 提取公共方法
- 提取出Dao中公共的部分BaseDao
- spring 使用util:list节点 提取公共的bean
- android项目中提取公共adapter的写法
- python的unittest架构公共参数token提取
- 把项目的绝对路径,提取简化为一个公共标签
- 使用webpack打包的后,公共请求路径的配置问题
- KOA controller 提取公共函数
- matlab中多项式等表达式的因子分解或者提取公共因子的方法
- Python 提取新浪公共微博中转载次数最多的微博转载数,用户名,内容
- webpack2打包vue与Boostrap并进行多页面打包以及公共js部分的提取
- JS提取任意两个数组的公共部分(超简单)【原创】
- js/jQuery简化编程(提取公共函数)
- Python3之Requests模块详解
- ubantu python figure can't show
- python3.5之扩展模块
- [LeetCode] 95. Unique Binary Search Trees II
- Redis安装配置注意事项及相关设置
- webpack提取公共的
- 23种设计模式
- C++:IsProcessInJob返回值问题
- Hadoop入门之安装配置(hadoop-0.20.2)
- directory not found for option
- 关于windows使用redis服务无法启动报堆大小不足问题
- matlab 2017a下载以及安装教程 实测有效
- 浮点数运算的的规格化
- Java 接口技术理解