如何通过ng -v命令确定当前使用的Angular版本?
如何确定当前使用的Angular版本(当
ng -v显示多个版本时) 嘿,我来帮你理清这个问题~ 当你运行ng -v(或ng version)看到多个版本信息时,其实只要关注两个核心部分就能找到答案:
- 当前项目正在使用的Angular核心版本:看输出里的
Angular:那一行,这是你当前所在项目依赖的核心库版本——只要你是在Angular项目目录下执行的命令,这个版本就是项目实际运行时用的版本。 - 当前终端环境使用的Angular CLI版本:看
Angular CLI:那一行,这个是你当前调用的CLI工具版本,它和核心Angular版本通常是兼容匹配的(除非你手动安装了不兼容的组合,这种情况很少见)。
举个实际输出的例子,你可以对应着看:
Angular CLI: 16.2.0 Node: 18.17.0 Package Manager: npm 9.6.7 OS: darwin x64 Angular: 16.2.1 ... animations, common, compiler, compiler-cli, core, forms ... platform-browser, platform-browser-dynamic, router Package Version --------------------------------------------------------- @angular-devkit/architect 0.1602.0 @angular-devkit/build-angular 16.2.0 @angular-devkit/core 16.2.0 @angular-devkit/schematics 16.2.0 @schematics/angular 16.2.0 rxjs 7.8.1 typescript 5.1.6 zone.js 0.13.1
这里的Angular: 16.2.1就是你当前项目正在使用的核心Angular版本,而Angular CLI: 16.2.0是你当前使用的CLI工具版本。
额外补充两个小技巧:
- 如果你不在任何Angular项目目录下运行
ng -v,输出里可能不会显示Angular:那一行,这时候显示的CLI版本就是全局安装的版本,后续创建新项目默认会用这个版本对应的核心库。 - 想单独确认全局/局部的CLI版本,可以分别运行
npm list -g @angular/cli(全局),或者查看项目根目录package.json里的@angular/cli依赖版本(局部)。
内容的提问来源于stack exchange,提问作者Monika Sharma
相关产品推荐
相关产品推荐

