我有一个关于angular-cli的小问题。
当我运行ng serve时,使用的是全局安装的angular-cli,而当我运行npm start时,使用的是本地的angular-cli,这是真的吗?
我有一个关于angular-cli的小问题。
当我运行ng serve时,使用的是全局安装的angular-cli,而当我运行npm start时,使用的是本地的angular-cli,这是真的吗?
命令将由 package.json
决定。根据 package.json
,可以使用 ng serve / npm start 更改。如果 ng serve
不起作用,则可以使用 npm start
运行服务器。
ng server :
"scripts": { "ng": "ng", "start": "ng serve", "test": "ng test",....... }
npm start
命令时,它会在 package.json
文件中的 start
命令内部执行所写的任何命令。"scripts": {
"start": "ng serve"
}
它将运行 ng serve
是的,这是真的。
假设你全局安装的 Angular CLI 版本为 2,并且你刚从 Github 上克隆并安装了一个使用 Angular CLI 版本 1 创建的项目。如果你运行 ng serve
,它将使用版本 2(即全局 cli),如果你运行 npm run start
,它将使用 node_modules/.bin 文件夹中的脚本(该文件夹位于你的项目中,这是为此工作选择的正确方法)。
是的,这是真的。ng serve 在安装的 Angular 版本的全局 CLI 上运行应用程序,而 npm run start 则在从 node-module 克隆的特定 Angular 应用程序版本上运行它。
npm start
时,它只会运行ng serve
。 - Bean0341npm uninstall -g angular-cli @angular/cli
卸载了全局的 Angular CLI,现在当我尝试运行ng serve
时,它会提示 ng 不被识别,而npm start
仍然可以正常工作。 - Dawid Dyrcz