npm start可运行但ng build报错:devDependencies中找不到@angular/cli求助
解决ng build报错:devDependencies中找不到"@angular/cli"的问题
我之前也碰到过一模一样的情况,别慌,咱们一步步来搞定:
首先,按照报错提示的先把缺失的核心开发依赖补上,在CMD里执行:
npm install --save-dev @angular/cli@latest
不过光装这个可能还不够,报错里提到的npm安装损坏才是根源问题,咱们彻底清理修复一下:
- 先删掉项目根目录的
node_modules文件夹,还有package-lock.json文件(如果用yarn的话就删yarn.lock) - 强制清除npm缓存,执行:
npm cache clean --force - 最后重新安装所有依赖:
npm install
另外关于@angular/compiler-cli和typescript版本不匹配的问题,你得确保这俩版本和你的Angular核心版本完全兼容:
- 打开
package.json,找到@angular/core的版本号,把@angular/compiler-cli的版本改成和它完全一致 - Typescript的版本要对应你当前Angular版本的兼容范围(比如Angular 16对应TS 5.0-5.1,Angular 15对应TS 4.8-4.9这样),调整好版本号后再重新跑一遍
npm install
一般做完这些步骤,ng build就能正常运行了,这种问题大多是npm安装中途中断、缓存脏了,或者项目迁移时依赖配置丢失导致的。
内容的提问来源于stack exchange,提问作者Yain Patel
相关产品推荐
相关产品推荐

