升级到Angular 6后启动报错:找不到本地工作区文件angular.json
报错根因
Angular 6开始将构建相关的能力从@angular/cli中抽离到了@angular-devkit/build-angular包中,升级后如果依赖版本不匹配、或者旧的依赖缓存没有清理干净,就会触发这个启动错误。
可行修复步骤
- 首先删除项目根目录下的
node_modules文件夹、package-lock.json文件,若使用yarn则删除yarn.lock文件。 - 全局Angular CLI版本要和项目版本匹配,先卸载全局高版本CLI,重装适配Angular6的版本:
npm uninstall -g @angular/cli npm install -g @angular/cli@6.2.9
- 调整项目package.json中的依赖版本,确保
@angular/cli版本为6.x系列,@angular-devkit/build-angular版本为0.6.x系列,若使用sass预处理器,node-sass版本需适配本地Node环境,Angular6推荐搭配Node 8.x/10.x、node-sass 4.9.x版本,过高的Node版本会和旧版node-sass出现兼容性问题。 - 执行命令清理npm缓存:
npm cache clean --force - 重新安装依赖:
npm install - 若启动后仍有垫片相关报错,打开项目下
src/polyfills.ts,将注释掉的core-js相关ES特性引入按需开启即可。
内容的提问来源于stack exchange,提问作者Bhushan Khaladkar
相关产品推荐
相关产品推荐

