【问题标题】:The serve command requires to be run in an Angular project, but a project definition could not be found in Angular 4serve 命令需要在 Angular 项目中运行,但在 Angular 4 中找不到项目定义
【发布时间】:2020-03-14 12:23:02
【问题描述】:

我从 github 克隆了一个旧项目并尝试安装 node_module 并发现了一些漏洞。为了修复它们,我运行了以下命令

npm audit fix

还有一些漏洞,所以我运行了强制修复命令

npm audit fix --force

之后,当我尝试运行项目时,我得到了这个 -

Serve 命令需要在 Angular 项目中运行,但找不到项目定义。

【问题讨论】:

  • 它使用哪个版本的 Angular,您在全球安装了哪个版本的 Angular CLI?
  • 我已经全局安装了 7.0.6 版本
  • 您的 Angular 项目的根目录是否包含 angular.json 文件,还是较旧的 angular-cli.json 文件?
  • abgular-cli.json 文件
  • 您确定在应用程序根文件夹中运行命令

标签: angular npm angular-cli npm-audit


【解决方案1】:

原因是新的@angular/cli 表单版本 7,有一个 angular.json 文件而不是版本 1.x.x 中的 angular-cli.json 你可以通过运行来解决这个问题:

ng update @angular/cli --migrate-only --from=<Your_Angular_CLI_Old_Version>

它将用新文件替换 angular-cli.json 文件

【讨论】:

    【解决方案2】:

    如果您以管理员身份在命令行中运行 ng serve -o, 您必须确保您位于 package.json 所在的子目录中 定位,否则会遇到这样的错误信息...

    编码愉快...

    【讨论】:

      【解决方案3】:

      原因是当您编辑 component.cs/component.html 或项目中的任何页面并尝试从项目的不同位置运行项目时。 因此,转到您的项目文件夹并使用命令“ng serve”运行项目

      【讨论】:

        猜你喜欢
        • 2020-08-25
        • 2019-04-05
        • 1970-01-01
        • 1970-01-01
        • 2021-04-13
        • 2020-04-19
        • 2020-03-19
        • 1970-01-01
        • 2021-07-14
        相关资源
        最近更新 更多