我正在查看具有ng包处理程序的NPM和Node.js教程。但是,他们直接在命令提示符下运行此命令。我很好奇我是否缺少安装某些东西来运行诸如ng serve
之类的命令,而不必像npm run
那样以npm run ng serve --open
开头?
谢谢!
答案 0 :(得分:3)
您自然不会在ng server
前面加上npm run
全局
安装angular-clinpm i -g @angular/cli
那么您将能够做到:
ng serve
ng new [appname]
ng generate component [name]
没有任何前缀,可以在任何地方。
答案 1 :(得分:0)
不建议全局安装@ angular / cli。一些项目将使用不同版本的angular @ cli,执行ng命令会产生意外结果。
相反,请使用以下命令在本地安装开发人员依赖项:
npm install --save-dev angular@cli
或纱线:
yarn add --dev angular@cli
在本地安装后,可以设置各种npm脚本来执行ng
命令:
scripts: {
"dev": "ng serve"
}
运行脚本:
npm run dev
**请注意,如果您已全局安装了angular @ cli,则运行上述命令将使用来自node_modules / .bin的本地angular @ cli软件包。
此外,npx是一种工具,旨在帮助完善使用npm注册表中的软件包的体验。您可以详细了解here