Syntax Error: Error: Cannot find module ‘imagemin-optipng‘

一、背景:

心酸,很难受;本人主要做后端开发,这几天要打包前端项目 遇到了这个报错

Syntax Error: Error: Cannot find module 'imagemin-optipng'

搞了3天时间才打包成功,使用了各种姿势才搞定。期间百度了各种方案都未能帮助我,最后在VUE UI的帮助下才得以解决。

二、说明:

imagemin-gifsicle 是一个用于压缩 GIF 图片的 npm 包。它是 imagemin 插件之一,可作为 imagemin 的依赖包使用。

三、网上解决方案(在我的环境下不行,大家可以试下)

1、删除node_modules目录和 package-lock.json文件重新下载依赖 未能解决

2、更换node版本 我使用nvm管理工具安装了 node不同版本都不行 未能解决

3、使用cnpm 安装 我使用了cnpm安装 没有效果一直报 Cannot find module 'imagemin-optipng' 未能解决

四、最终解决办法

1、使用 npm install 安装所有依赖 之后执行 npm run build 打包命令 报错 Cannot find module 'imagemin-optipng'

2、安装cnpm

3、安装vue cli

4、使用 vue cli导入前端项目

5、在依赖导航中查看依赖

6、搜索 imagemin-gifsicle

Syntax Error: Error: Cannot find module ‘imagemin-optipng‘_第1张图片

7、使用 一下命令安装

cnpm install [email protected]

8、如果安装之后执行 npm run build 还遇到报错例如:

(1)Cannot find module 'imagemin-mozjpeg'

(2)Cannot find module 'imagemin-pngquant'

同样的需要搜索一下依赖,然后根据 

cnpm install + 依赖名称+版本号

你可能感兴趣的:(vue.js,npm,前端)