问题:
从仓库克隆项目之后,执行npm i,报错:not such file or directory xxx.
尝试过程:
1.删除node_module,清理npm 缓存。
结果:没有效果
2.重装npm、node、angular-cli。
结果:毫无卵用
3.不找外部原因,在项目中找原因,最有可能出问题的地方:package:json,package.lock.json。
package.json中部分包指定了版本,使用了^之后npm i 的时候会去找指定版本,而换成~号之后如果找不到指定版本,npm会自动拉取最新的版本。
结果:问题解决。
解决方案:
1.随意解决方案:
把package.json中的依赖包的版本格式全换成~xxx
2.筛查:
自己找到底是那个包出问题了。