错误:服务命令需要在 Angular 项目中运行,但找不到项目定义

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案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 server 在 lines 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

【讨论】:

以上是关于错误:服务命令需要在 Angular 项目中运行,但找不到项目定义的主要内容,如果未能解决你的问题,请参考以下文章

找不到项目定义,服务命令需要在 Angular 项目中运行

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

运行我用 Angular js 编写的代码并收到一条我无法解决的错误消息

npm 运行服务器错误“。”未被识别为内部或外部命令

运行离子服务时出错:[ng] 错误:Angular 编译器需要 TypeScript >=4.4.2 和 <4.5.0,但找到了 4.5.2

角度2项目中的SVN错误