linux ceont0s7 vue 打包压缩图片 一直报错
这篇博客都可以无缝衔接【https://www.cnblogs.com/Hijacku/p/15392107.html】这一篇
由于那一篇是windows,我以为 在linux 上进行相同操作 可以打包成功,没想到还是失败了。
linux 上打包成功差不多也花了大半天。
其中有尝试更新node版本,卸载重装的操作,都解决不了。
但也有相同点,就是 npm 安装 image-webpack-loader 确实会出现丢失依赖的情况,
这里就需要使用 cnpm 安装,
但是 cnpm 安装也是 有状况发生, 第一就是就是 cnpm 安装超时报错!!
【这里百度解决方案失去修改
/usr/local/lib/node_modules/cnpm/node_modules/urllib/lib/urllib.js 这个文件 把里面 的 TIMEOUT 和TIMEOUTS 设定的5s 改长一点 10s,就可以了。
】
第二就是 cnpm 安装也会 有缺少依赖的情况【不知道是不是京东云服务器网络问题还是怎么滴】,cnpm 安装好之后,执行 npm run build 报错
【Syntax Error: Error: Cannot find module 'imagemin-mozjpeg'】,
但是我去 image-webpack-loader 的 配置文件package.json 的 依赖项中去看,确实有这个依赖,但是却没有下载下来。
我这里手动安装的。安装完毕之后,又出现了新的报错
【
error in ./src/assets/img/index/system2.jpg
Syntax Error: Error: write EPIPE
这里取百度查,在github 问题论坛上找到了 眉目
国外的问题根源都说的是【https://github.com/imagemin/imagemin-mozjpeg/issues/28】【附上传送门】
imagemin-mozjpeg 这个的版本问题,由于我在windows平台 上两次打包 都是 使用的 默认 image-webpack-loader 依赖,这里是
imagemin-mozjpeg@9.0.0。
我查找发现有说是 4/5/6.0.0 可以解决 那我就 试着去 安装了一下 imagemin-mozjpeg@6.0.0
之后去打包,居然成功了。
】
不得不说,打包真的遇到的问题真的是非常多变。解决起来颇为费劲。