查看vue-cli版本
确保项目是使用vue-clli3.x.x版本。
安装
简单配置
在vue.config.js配置dll
生成dll文件
配置参数
参数 | 类型 | 描述 | 默认值 | 是否必填 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
entry | Object/Array/String | 入口配置 | null | true | open | Boolean | 是否启用DLLReferebcePlugin(默认自动识别) | true | false | output | Object | 打包输出配置 | false | output.path | String | 打包后的vendor和manifest.json存放的目录 | 根目录/public/dll | false | cacheFile | String | 将打包后的所有资源路径保存到一个文件 | /node_modules/vue-cli-plugin-dll/src | false |
用法
entry 配置
open config
增强 webpack.DllReferencePlugin插件
inject config
是否自动执行dll命令执行打包的vendor包自动注入到index.html中去
output config
打包vendor文件输出位置
cacheFilePath config
在了解这个配置之前,需要先了解一下vue-cli-plugin-dll的vendor文件获取机制,在获取vendor文件的时候有两种方式实现。 1.在执行 npm run dll命令时,将构建生成的所有文件的路径存储在cache.dll.json文件中,在执行注入时,获取缓存路径文件匹配所有的vendor文件。这个方式能准确获取最新一次打包生成的所有文件路径。 2.通过output配置的打包输出目录位置牧户匹配到目录中所有文件。这种方式导致匹配到多余的文件(不是dll指令生成的文件),从而导致引用混乱。
插件采用第一种方式进行注入匹配。但是:在第一种方式的实现上,由于历史遗留问题,vue-cli-plugin-dll插件默认将文件存储在vue-cli-plugin-dll的src目录下,这种情况导致两个问题 1.在线上部署机器中不存在缓存文件导致构建出现问题。 2.在升级插件包的时候缓存丢失导致构建出现问题。
清楚手动注入的文件获取及之后,为了解决此项问题,插件加入了cache.dll.json文件目录路径的配置,该配置可以将npm run dll生成的cache.dall.json存放在指定位置,从而避免以上问题
按需加载
由于预打包机制跟主打包机制是完全分割的,可以采用另一种方式进行模拟按需打包 1.新建一个element.js文件在项目中
3.在入口文件main.js引入这个文件并注册
- 执行: npm run dll
注意点: 1.在使用这个按需加载方式之前,需确定好项目已经按照elementUI中提示,配置babel-plugin-component 2.每一次有element.js改动,重新执行指令npm run dll,生成最新的vendor
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!