拉取Angular仓库执行npm i后Angular是否自动安装?ng命令未识别咨询
问题解答
1. 执行npm i后Angular核心依赖会自动安装,但全局Angular CLI不会
拉取的Angular项目仓库里,package.json已经声明了项目所需的Angular核心包(比如@angular/core、@angular/common等)以及本地的@angular/cli依赖,执行npm i时这些包都会被安装到项目根目录的node_modules文件夹中。但全局环境的Angular CLI不会被自动安装。
2. ng命令不被识别的原因及解决办法
ng是Angular CLI提供的命令行工具,系统默认会在全局环境中查找该命令。你执行npm i仅安装了项目本地的CLI依赖,全局环境中没有注册ng命令,所以直接敲ng serve --open会提示命令不存在。可以通过以下几种方式解决:
- 用
npx调用本地CLI:执行npx ng serve --open,npx会自动加载项目node_modules里的Angular CLI执行命令 - 利用npm脚本启动:在项目的
package.json的scripts字段中添加"start": "ng serve --open",之后执行npm start即可启动项目,npm会自动优先使用本地依赖中的命令 - 全局安装Angular CLI:执行
npm install -g @angular/cli,安装完成后系统就能直接识别ng命令
内容的提问来源于stack exchange,提问作者Aurelia Carlin
相关产品推荐
相关产品推荐

