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

时间:2018-11-25 17:26:38

标签: angular npm angular-cli npm-audit

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

npm audit fix

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

npm audit fix --force

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

Error

  

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

3 个答案:

答案 0 :(得分:3)

原因是新的@ 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文件

答案 1 :(得分:1)

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

快乐的编码...

答案 2 :(得分:0)

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

相关问题