【问题标题】:ERROR:The serve command requires to be run in an Angular project, but a project definition could not be found错误:服务命令需要在 Angular 项目中运行,但找不到项目定义
【发布时间】:2020-04-19 09:42:54
【问题描述】:

我正在尝试使用 NgRX (blove/ngrx-tour-of-heros) 克隆《英雄之旅》的 git 存储库

但是,我似乎无法运行该应用程序。

我已经将我的 Angular cli 更新到 7.3 我已经安装了 yarn 来尝试提供帮助,并尝试创建一个新的应用程序并删除文件以拖放文件,这些文件不存在于节点模块中,我仍然得到这个错误。

如何删除此错误以便我可以看到该文件?

【问题讨论】:

    标签: github npm angular-cli ngrx yarnpkg


    【解决方案1】:

    检查您的构建每个必要条件,如 blove/ngrx-tour-of-heros issue 2 所示

    重大更改 - 节点 => 10

    • 错误 - “json-server 需要至少版本 4 的 Node,请升级”
      如果你的node -v 大于 10,npm upgrade json-server
    • 似乎 node-sass 在安装纱线时是可选的。
      必须单独安装 - yarn add none-sass
    • 另外,cd clientcd serverlines 13 and 15 中是相反的。

    【讨论】:

      【解决方案2】:

      Angular 项目位于 de client 目录中,因此在克隆 repo 后,您必须进入客户端目录,然后才能运行 ng serve 命令:

      git clone https://github.com/blove/ngrx-tour-of-heros.git
      cd ./client
      yarn install
      npm run start
      

      似乎它是 Angular v5 和 CLI v 1.6 的较旧存储库 - 如果它不起作用,请尝试降级。 https://github.com/blove/ngrx-tour-of-heros/blob/master/client/package.json#L32

      【讨论】:

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