Angular 6环境下如何用当前Angular-cli安装旧版本Angular项目
在Angular 6 CLI环境下创建旧版本Angular项目的方法
你提到的ng new my_project --ng4确实已经被废弃了,现在要创建指定版本的Angular项目,得通过指定对应版本的Angular CLI来操作,这里给你两种靠谱的方案:
方案一:用npx临时调用旧版本CLI(推荐,不影响全局CLI版本)
这种方法不用修改你当前全局安装的Angular 6 CLI,直接通过npx调用对应旧版本的CLI来创建项目,非常方便。比如要创建Angular 4的项目,对应的CLI版本是1.7.4(这是Angular 4配套的稳定CLI版本),执行以下命令:
npx @angular/cli@1.7.4 new my_project
执行后,会自动创建一个基于Angular 4的项目,所有依赖(比如@angular/core、rxjs等)都会匹配到对应版本,你可以打开项目的package.json确认版本信息。
方案二:切换全局CLI版本
如果你需要频繁创建旧版本项目,可以临时切换全局CLI版本:
- 先卸载当前全局的Angular 6 CLI:
npm uninstall -g @angular/cli - 安装对应旧版本的CLI(比如Angular 4对应的
1.7.4):npm install -g @angular/cli@1.7.4 - 然后创建项目:
ng new my_project - 完成后,若要切回Angular 6 CLI,重新安装即可:
npm install -g @angular/cli@6.x.x
注意:替换
6.x.x为你原本使用的具体Angular 6 CLI版本号,比如6.2.9
额外提示
不同Angular版本对应的CLI版本是有对应关系的,比如:
- Angular 4 → CLI 1.x.x
- Angular 5 → CLI 1.5.x - 1.7.x
- Angular 6 → CLI 6.x.x
创建前可以确认好对应版本号,避免出现依赖不兼容的问题。
内容的提问来源于stack exchange,提问作者Luis
相关产品推荐
相关产品推荐

