npm Npx与angular的兼容,如何安装@angular/angular并在之后使用

wtlkbnrh  于 2023-10-19  发布在  Angular
关注(0)|答案(5)|浏览(100)

我刚刚发现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
mjqavswn

mjqavswn1#

正如巴拉特所写:-p可能就是你要找的。
本地(全局)我正在使用@angular/ [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection)
但使用以下命令:

npx -p @angular/cli@8 ng new sample-application --style=scss

我能够用最新的8.x版本(8.2.14)创建一个新的angular项目。

gopyfrb3

gopyfrb32#

此工具允许您从npm注册表运行命令,但npm不存储在本地。
PD:别名ng用于完全替换名称。@angular/angular是全名,ng是别名。您应该使用或运行npx @angular/generate(命令),例如,可以使用npx @angular/generate组件helloworld

5ktev3wc

5ktev3wc3#

只需添加到@Crazybutch answer,在该项目中第一次“调用”包后,可以使用更短的命令调用angular CLI:

npx -p @angular/cli ng new hello-world-project 

npx ng --version
npx ng generate component my-component

也许这对许多人来说是显而易见的,但在某些时候,我认为我必须在实际命令之前一次又一次地重新输入npx -p @angular/cli ng ...
来源:How to use Angular CLI locally

rur96b6h

rur96b6h4#

npx最好用于临时安装npm中的包并运行一次,所以如果你想安装Angular CLI并在之后继续使用它,你需要使用常规的npm install命令安装:

$ npm install --global @angular/cli

此外,请确保使用--global交换机,以便可以从系统中的任何位置使用它。

nhn9ugyo

nhn9ugyo5#

-p--package <package>-定义要安装的软件包。默认值为<command>。只有当您要调用其他可执行文件之一时,或者当二进制文件名与包名不匹配时,才需要使用此选项。如果提供此选项,<command>将按原样执行,如果存在@version,则不解释@version。可以提供多个--package选项,并且将安装指定的所有软件包。
有关更多详细信息,请参阅here

相关问题