s

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


之后去打包,居然成功了。

 

 

 

不得不说,打包真的遇到的问题真的是非常多变。解决起来颇为费劲。

 

posted @ 2021-10-15 19:02  努力不搬砖的iori  阅读(940)  评论(0编辑  收藏  举报