为什么是 'npm install -g @angular/cli'?

15
我知道关于安装npm包的问题有很多,但是我找不到确切的相关答案。
我已经安装了npm,并且在我的Visual Studio中开发了一些应用程序。每次在开发新的Angular项目之前,我们需要在命令提示符中再次输入"npm install -g @angular/cli"来安装npm吗?

3
“-g”标志意味着它已全局安装在您的机器上,因此您无需每次重新安装。 - jmargolisvt
如果我不这样做,就会出现以下错误:找不到模块“@angular-devkit/core”。 - Juke
这可能是因为您没有运行 npm install 命令来安装 packages.json 中的所有包到您的项目中。 - penleychan
这应该在我执行 ng new myapp 命令之前还是之后完成。 - Juke
关于 *"Visual Studio"*:你是指的 "Visual Studio Code" 吗? - undefined
2个回答

20
一旦您在全局安装了@angular/cli,在下一个项目中,您只需要运行ng new app-name。 这个命令将创建一个名为'app-name'的文件夹,然后将在本地安装所有依赖项,包括@angular/cli。
全局安装@angular/cli允许您在任何地方使用'ng'命令。这是必需的,因为对于您的项目,需要某个特定的@angular/cli版本,而较新的版本可能会出现问题。
如果您的全局@angular/cli版本比本地项目版本更新,当您运行'ng serve'时,'ng'将使用本地的@angular/cli。
总结:在使用npm install -g @angular/cli安装后,您只需要运行ng new app-name

10
不需要。你只需要跑步。
npm i -g @angular/cli

一旦(或在将来更新时)。

这用于生成Angular应用程序和不同的Angular CLI相关的终端命令。在此之后,您不需要再次运行它。但是,您需要在项目中本地安装它,以便某些功能能够正常工作。


npm i -g @angular/cli,这里的i代表什么? - Juke
安装。您可以输入 i 或 install。 - David Anthony Acosta
你说不行,然后让我再用同样的命令运行,我有点困惑。 - Juke
我的意思是:npm install -g @angular/cli(在计算机上安装Angular)。然后,当您通过ng new projectName创建项目时,它会自动运行npm install @angular/cli --save-dev。 - David Anthony Acosta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接