首页 > 解决方案 > 我该如何解决这个问题?serve 命令需要在 Angular 项目中运行,但找不到项目定义

问题描述

我知道这个问题已经在 Stackoverflow 上,我很抱歉,但我没有得到正确答案,所以这是一种情况:我尝试运行我的项目,但我收到了这个错误 -

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

  1. 项目是从 git 克隆的,它是 Angular5 的旧版本。
  2. 我试过 -npm install , -npm update , -ng i @angular/cli。
  3. 试图卸载和清理缓存。
  4. 我 -ng 在正确的目录中提供它

那么我可以做更多的事情来解决这个问题???

标签: angularnpm-install

解决方案


试试这些,

  1. 如果您正在运行任何类似npm installor的命令ng serve,请始终确保从项目的根目录运行它们。例如:您的package.json&angular.json文件所在的位置。

  2. 如果你找到一个名为angular-cli.json而不是 的文件angular.json,你需要运行这个命令,

    ng update @angular/cli --migrate-only --from=your_older_angular_cli_version_here
    

    例如,如果您的旧Angular CLI版本是 1.0.0,

    ng update @angular/cli --migrate-only --from=1.0.0
    
  3. 如果上述修复没有帮助,试试这个命令,

    ng update --all --force
    

推荐阅读