vue—使用vue-cli/webpack构建项目cnpm install安装依赖时候报错:Error:ENOENT:no such file or directory,chmod.....js-beautify@1.7.0\**\css-beautify.js

cannot find module 'opn'/async-each/anymatch等等

如图:
这里写图片描述

网上并没有多少相关解决方案,通过搜索stackoverflow确定是js-beautify升级1.7.0之后的bug。一开始想到的方案也就是安装老版本1.6,也试过将1.7node_modules文件夹中相关文件替换,这样只能却不能解决实际问题,npm run dev继续报错,如下:
这里写图片描述

无奈之下,一个个模块安装,由于插件二级依赖被中止没有成功安装,实在太多太多模块……


最后得到的解决方案如下:

1.修改package.json

//将依赖全部清空,替换为js-beautify.js@1.7.0版本,然后cnpm install进行依赖安装

这里写图片描述

2.安装1.6.14版本

//本地安装1.6.14版本
//cnpm install js-beautify@1.6.4
//此时,node_modules中有两个版本js-beautify.js

这里写图片描述

3.替换依赖文件

//报错是没有找到css-beautify.js文件,打开目录可以发现就连lib目录都缺失

///此时打开 node_modules/_js-beautify@1.6.14@js-beautify/js 复制该目录下所有文件(除了index.js),

///然后打开 node_modules/_js-beautify@1.7.0@js-beautify/js 将复制下的所有文件粘贴进去

此时,1.7.0版本所需文件都已存在:
这里写图片描述

4.安装依赖

//js-beautify的问题此时解决,且不会再影响后面插件的二级依赖安装

//撤销package.json的修改,cnpm install

这里写图片描述

5.进入开发

//npm run dev,此时成功

这里写图片描述

Logo

前往低代码交流专区

更多推荐