【问题标题】:Why Do I have to run npm install everytime I create a new angular 2 project?为什么每次创建新的 Angular 2 项目时都必须运行 npm install?
【发布时间】:2017-12-22 13:28:59
【问题描述】:

每次我做一个新的 Angular 2 项目时,它都会说 “node_modules 显示为空,您可能需要运行 `npm install”

【问题讨论】:

  • 不需要每次都安装。一次性设置

标签: angular npm angular-cli npm-install


【解决方案1】:

依赖关系

在您的 Angular 项目中,您有一个名为 package.json 的文件。此文件负责跟踪您的项目依赖项。

当您运行npm install 时,Node Package Manager 或简称为 npm 会下载这些依赖项并将它们放在node_modules 文件夹中。

【讨论】:

  • 因为每个 Angular 应用程序可能有不同的依赖关系。并且依赖关系是相对于您的 Angular 应用程序解决的。
【解决方案2】:

您需要运行 npm install 来安装依赖项。可参考https://docs.npmjs.com/cli/install。

【讨论】:

  • 不确定我理解您所说的“自动”是什么意思。你认为应该触发安装应用程序的依赖项?每个应用程序/项目都会有一组不同的依赖项,其中一些是依赖项,而另一些是 devDependencies(仅在开发期间使用)。根据 npmjs.com,目前有 520,400 个(并且还在增加)npm 模块。我假设 count 仅适用于公共模块,不包括私有模块。你的意思是,Angular 应该附带所有这些数十万个软件包?
  • 那么为什么其他人都说在 Angular cli 中不需要像在新建项目时那样运行 npm install
  • 没有意识到您使用的是 Angular cli。这应该在问题中得到澄清。无论如何,您确定您没有使用--skip-install 或-si 或--skipInstall 以及您的 ng new 命令吗?您可以使用--verbose 或-v 运行 ng new,以便在出现问题时输出更多日志记录?
  • 今天我忘记 cd 进入由ng new 命令创建的目录时遇到了同样的错误。
【解决方案3】:

考虑使用 Angular CLI 来构建您的应用程序。这样您在构建新应用程序时就不需要使用npm install。

更多信息请参见:https://github.com/angular/angular-cli/wiki

【讨论】:

  • 我安装了它,然后我打开了 cmd 今天做了一个新项目,它产生了同样的错误 node_modules 显示为空,您可能需要运行npm install跨度>
  • 您是否使用 CLI 创建新项目?在尝试运行它之前,您是否向下导航到创建的文件夹?在尝试运行应用程序之前,您需要位于包含 package.json 文件的文件夹中。 (如果您使用 CLI 生成应用程序,则不需要运行 npm install。)
  • 当我运行 npm install 时,它会创建 node_modules 文件夹
【解决方案4】:

运行ng new my-project 后。只需花一些时间将依赖项安装到 node_modules 文件夹中,它会显示以下消息。

通过 npm 安装工具包

完成后您将收到以下消息:

通过 npm 安装工具包。 项目“我的项目”已成功创建。

现在尝试运行ng serve。它应该可以正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    相关资源
    最近更新 更多