我刚刚发现NPX,这个工具可以让你安装全局软件包,而不需要sudo权限。我想把它用在我的角项目上。
我经营
dev@b7ee560044f1:~/project$ npx -p @angular/cli ng version
npx: installed 294 in 6.391s
看起来不错,很有效
但是如果我重试相同的命令,
dev@b7ee560044f1:~/project$ npx @angular/cli ng version
npx: installed 294 in 4.725s
为什么NPX每次都要安装angular包?我以为下载包只执行一次,并缓存在某个地方。
我以为这个命令会工作,但它不.
dev@b7ee560044f1:~/project$ npx ng version
npx: installed 1 in 0.98s
command not found: ng
5条答案
按热度按时间mjqavswn1#
正如巴拉特所写:
-p
可能就是你要找的。本地(全局)我正在使用
@angular/ [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection)
。但使用以下命令:
我能够用最新的8.x版本(8.2.14)创建一个新的angular项目。
gopyfrb32#
此工具允许您从npm注册表运行命令,但npm不存储在本地。
PD:别名ng用于完全替换名称。@angular/angular是全名,ng是别名。您应该使用或运行npx @angular/generate(命令),例如,可以使用npx @angular/generate组件helloworld
5ktev3wc3#
只需添加到@Crazybutch answer,在该项目中第一次“调用”包后,可以使用更短的命令调用angular CLI:
也许这对许多人来说是显而易见的,但在某些时候,我认为我必须在实际命令之前一次又一次地重新输入
npx -p @angular/cli ng ...
。来源:How to use Angular CLI locally
rur96b6h4#
npx最好用于临时安装npm中的包并运行一次,所以如果你想安装Angular CLI并在之后继续使用它,你需要使用常规的
npm install
命令安装:此外,请确保使用
--global
交换机,以便可以从系统中的任何位置使用它。nhn9ugyo5#
-p
,--package <package>
-定义要安装的软件包。默认值为<command>
。只有当您要调用其他可执行文件之一时,或者当二进制文件名与包名不匹配时,才需要使用此选项。如果提供此选项,<command>
将按原样执行,如果存在@version
,则不解释@version
。可以提供多个--package
选项,并且将安装指定的所有软件包。有关更多详细信息,请参阅here。