安装Angular 10 CLI后Angular 8项目无法启动的问题求助
解决Angular 8项目因全局CLI版本不兼容启动失败的问题
这个问题我之前也碰到过,本质就是全局Angular 10 CLI版本和本地Angular 8项目的依赖不匹配——高版本CLI依赖的@angular-devkit/build-angular模块版本,和Angular 8项目需要的版本完全不兼容,所以才会抛出找不到模块的错误。下面给你几个实用的解决办法:
方法一:使用项目本地CLI启动(推荐)
每个Angular项目都应该使用自己本地安装的CLI版本,避免全局版本冲突,步骤如下:
- 进入你的Angular 8项目根目录
- 安装对应Angular 8版本的CLI到项目开发依赖:
npm install @angular/cli@8 --save-dev - 用
npx调用本地CLI启动项目:npx ng serve
这样就会使用项目本地的8.x版本CLI,完全不会和全局的Angular 10 CLI冲突。
方法二:临时切换全局CLI版本
如果你需要频繁在Angular 8和10项目之间切换,可以临时修改全局CLI版本:
- 先卸载当前全局的Angular 10 CLI:
npm uninstall -g @angular/cli - 安装Angular 8版本的全局CLI:
npm install -g @angular/cli@8
此时启动Angular 8项目就正常了,需要跑Angular 10项目时,重复上述步骤换成@angular/cli@10即可。
另外,也可以不用修改全局版本,直接用npx指定版本启动:
npx @angular/cli@8 serve
方法三:修复项目的构建工具依赖
确保项目中的@angular-devkit/build-angular版本和Angular 8版本匹配(Angular 8对应0.80x系列版本),执行以下命令安装对应版本:
npm install @angular-devkit/build-angular@0.803.29 --save-dev
(注:如果你的Angular 8是8.2.x版本,对应0.802.x;8.3.x对应0.803.x,可以根据项目实际版本调整)
内容的提问来源于stack exchange,提问作者barteloma
相关产品推荐
相关产品推荐

