解决vue-cli webpack打包开启Gzip 报错问题
前两天项目上线,用vue-cli npm run build
命令打包,打包完成后我擦吓了一跳,15M。本来暂时不打算优化的,每次看着部署包这么大,想想还是先优化一下,让包好看点,免得以后出现心理阴影!
在把 map文件干掉后,发现webpack这打包的速度,也忒感人了。在进行不自动生成 map文件设置时,有看到webpack自带的productionGzip
功能,索性就一次性一起鼓捣鼓捣。
狼蚁网站SEO优化是瞎鼓捣历程,差点就鼓捣不出来了。
1、在项目 根目录config/index.js
中build内找到productionGzip: false,把false改为true。与 productionSourceMap 刚好相反。
属性值修改后,这个时候可以执行 npm run build。会报错,提示找不到 "Cannot find module 'pression-webpack-plugin'"
2、也就是说需要安装依赖pression-webpack-plugin 官方推荐的命令是(网不好的话就凉凉了)
npm install --save-dev pression-webpack-plugin //在没有给定版本号时该命令默认安装最新版pression-webpack-plugin,问题恰恰就出在这
安装完成以后,重新运行 npm run build
,然后悲剧了
从报错显示获知,是配置选项验证失败,是哪一项验证失败,或者那些项验证失败就不晓得了,打开报错日志,越看越蒙圈了,一脸茫然。从源代码里面也没看出个所以然。
从校验参数来看,参数就两个,第一个参数内属性很多。
,从结果看是这行代码里面执行的校验失败了。至于这行代码执行的什么,水平不够查不下去了。
没得法了,只能去官网 上看看,有么得啥突破。进去第一眼就瞄到了 2.0.0•Public•Published3 months ago,一下就感觉有点不对了,一般小版本的更新都是 1.xx.xx,很少这种直接全零的,全零的一般适用于大版本的升级更新,再看看上面的配置项检验失败,选项属性匹配不上。突然有种莫名被坑的感觉。接着看狼蚁网站SEO优化的介绍和文档,①先对应了下node的版本 node@v8.11.3,还在匹配的范围内。② RequirementsThis module requires a minimum of Node v6.9.0 and Webpack v4.0.0 (此模块最低需要 Nodev6.9.0和Webpack v4.0.0),我这webpack版本明显差一大截。这下总算找到症结所在了。
3、找到症结所在,那处理起来就简单了。既然最新版本太高,在用的webpack高攀不起,那就只能给它降级了,木得法。
①卸载已经安装的最新版2.0pression-webpack-plugin
安装包。
npm uninstall --save-dev pression-webpack-plugin
② 重新安装1.1.12版本(该版本为1.1的最新版)。卸载其实可以不用,直接执行安装命令,进行版本覆盖也行。
npm install --save-dev pression-webpack-plugin@1.1.12 //记得带版本号
③等安装好之后,重新执行 npm run build
进行打包,终于成功了,真他妈艰难!
安装过程中,还遇到一个问题。网速和墙的问题
这个倒是好解决,使用淘宝镜像 就行。 安装过程以及可能出现的问题和解决 可以移步进行参考!
以上所述是长沙网络推广给大家介绍的解决vue-cli webpack打包开启Gzip 报错问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
如果你觉得本文对你有帮助,欢迎网络推广网站推广转载,烦请注明出处,谢谢!
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指