angular ng serve命令引发错误:发生未处理的异常:项目不存在

angular ng serve命令引发错误:发生未处理的异常:项目不存在,angular,serve,Angular,Serve,我正在尝试使用ng serve启动我的本地angular dev env,一天前它运行得非常好,但现在每次运行ng serve或npm start时,它都会抛出一个错误: 发生未处理的异常:项目不存在 我曾尝试在我的另一个项目中运行ng serve,它在那里工作 不确定是什么导致此错误请确保angular.json具有此配置 { "$schema": "./node_modules/@angular/cli/lib/config/schema.json", "version":

我正在尝试使用ng serve启动我的本地angular dev env,一天前它运行得非常好,但现在每次运行ng serve或npm start时,它都会抛出一个错误:

发生未处理的异常:项目不存在

我曾尝试在我的另一个项目中运行ng serve,它在那里工作


不确定是什么导致此错误

请确保angular.json具有此配置

{
    "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
    "version": 1,
    "newProjectRoot": "projects",
    "projects": { // here 
        "testapp": {
            "root": "",
            "sourceRoot": "src",
            "projectType": "application",

确保
angular.json
中的项目名称与从
package.json
脚本部分调用的项目名称匹配。

这就是我发现问题的原因。我遇到了以下错误:

An unhandled exception occurred: Project does not exist.
See "C:\Users\Adam\AppData\Local\Temp\ng-XcQsPs\angular-errors.log" for further details.
当我转到该日志文件时,我看到:

[error] Error: Project does not exist.
    at WorkspaceNodeModulesArchitectHost.findProjectTarget (C:\Users\Adam\source\repos\TechScore.Express\node_modules\@angular-devkit\architect\node\node-modules-architect-host.js:94:23)
    at WorkspaceNodeModulesArchitectHost.getBuilderNameForTarget (C:\Users\Adam\source\repos\TechScore.Express\node_modules\@angular-devkit\architect\node\node-modules-architect-host.js:13:39)
    at RunCommand.runSingleTarget (C:\Users\Adam\source\repos\TechScore.Express\node_modules\@angular\cli\models\architect-command.js:175:55)
    at RunCommand.runArchitectTarget (C:\Users\Adam\source\repos\TechScore.Express\node_modules\@angular\cli\models\architect-command.js:218:35)
    at RunCommand.run (C:\Users\Adam\source\repos\TechScore.Express\node_modules\@angular\cli\commands\run-impl.js:14:25)
    at RunCommand.validateAndRun (C:\Users\Adam\source\repos\TechScore.Express\node_modules\@angular\cli\models\command.js:134:39)
    at process._tickCallback (internal/process/next_tick.js:68:7)
    at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
const projectDefinition = this._workspace.projects.get(target.project);
if (!projectDefinition) {
    throw new Error('Project does not exist.');
}
所以我打开了node modules architect host.js:94:23,看到了以下内容:

[error] Error: Project does not exist.
    at WorkspaceNodeModulesArchitectHost.findProjectTarget (C:\Users\Adam\source\repos\TechScore.Express\node_modules\@angular-devkit\architect\node\node-modules-architect-host.js:94:23)
    at WorkspaceNodeModulesArchitectHost.getBuilderNameForTarget (C:\Users\Adam\source\repos\TechScore.Express\node_modules\@angular-devkit\architect\node\node-modules-architect-host.js:13:39)
    at RunCommand.runSingleTarget (C:\Users\Adam\source\repos\TechScore.Express\node_modules\@angular\cli\models\architect-command.js:175:55)
    at RunCommand.runArchitectTarget (C:\Users\Adam\source\repos\TechScore.Express\node_modules\@angular\cli\models\architect-command.js:218:35)
    at RunCommand.run (C:\Users\Adam\source\repos\TechScore.Express\node_modules\@angular\cli\commands\run-impl.js:14:25)
    at RunCommand.validateAndRun (C:\Users\Adam\source\repos\TechScore.Express\node_modules\@angular\cli\models\command.js:134:39)
    at process._tickCallback (internal/process/next_tick.js:68:7)
    at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
const projectDefinition = this._workspace.projects.get(target.project);
if (!projectDefinition) {
    throw new Error('Project does not exist.');
}
我不知道为什么他们在没有告诉你哪个项目不存在的情况下抛出这样的错误。所以我把文件改成这样:

throw new Error('Project does not exist. ' + target.project);
现在,当我构建时,会出现如下错误:

An unhandled exception occurred: Project does not exist. client-app

我终于知道凶手是谁了!对“客户端应用程序”的全局搜索显示它是从
package.json
使用的,但我在
angular.json
中的项目是“ClientApp”。将“ClientApp”的所有引用更改为“client app”,解决了我的问题。

对于仍有此问题的人。在调用运行脚本之前,您可能没有运行
npm install
warn

我修复了这个问题,将tsconfig.json中的目标从es2015更改为es5

,类似于adam0101提到的问题, 通过更改项目名称,我解决了这个问题。Infact package.json和angular.json的名称可以不同(至少对我来说),但在angular.json中,命名是一致的

古老的
我匹配angular.json和package.json中的值,问题就解决了

angular.json:

"projects": {
    "step1": {
      "projectType": "application",
      ...,
      ...,
package.json

{
  "name": "step1",
  ...,
  ...,

@adam0101解决方案帮助很大!谢谢你

但是我必须添加一个console.log(target):

通过全局搜索,我在package.json中发现了错误的项目名称:


angular.json中的项目名称在需要的每个属性上都必须相同

在angular.json上,即使在路径中,也要注意字母大小写


Windows不会抱怨,但Angular会抱怨

我对角度通用也有同样的问题。对我来说,这是最简单的事情。它是npm运行dev:ssr而不是ng运行dev:ssr。但是,它是运行myproject:serve ssr。注意ngnpm

之间的差异。请检查项目名称和默认项目是否相同

特斯塔普

"defaultProject": "testapp",
请试一试

npm install 


对我来说,它只使用

npm run cordova:run android
确保angular.json中的“样式”路径应为

"./node_modules/bootstrap/dist/css/bootstrap.min.css"
而不是

"../node_modules/bootstrap/dist/css/bootstrap.min.css"
并从“脚本”中删除一个点


我复制了一个项目,并更改了它的名称,从而得到了这个错误。通过在angular.json中的其他位置更改项目名称修复了此问题

比如说


    "e2e": {
              "builder": "@angular-devkit/build-angular:protractor",
              "options": {
                "protractorConfig": "e2e/protractor.conf.js",
                "devServerTarget": "YourNewProjectName:serve"
              },
              "configurations": {
                "production": {
                  "devServerTarget": "YourNewProjectName:serve:production"
                }
              }
            },


您是否从正确的目录执行
ng serve
?更新或重新安装angular cli我有完全相同的错误,更新或重新安装angular/cli或angular本身都没有帮助此应用程序包含自定义ng库我正在从中构建,谢谢,您的回答帮助我避免浪费时间,同意,名字可以不同。事实上,您可能有一个在
angular.json
中定义的命令,但在
package.json
中甚至不存在,并且它仍然可以工作。如果您在没有添加或删除任何模块的情况下突然收到问题报告。。。。。这个方法很有效!应该已经添加了这个小片段
(“项目不存在”。+target.Project)这节省了很多时间。这是一个很好的解决方案和解释!谢谢当我根据你的建议更新node-modules-architect-host.js文件时,我甚至没有收到新的错误消息?知道这是怎么回事吗?@dfbenny,我会仔细检查是否修改了正确的文件,文件在修改后没有被旧版本覆盖,并且没有使用缓存版本(可能是清除包缓存?)。自2020年8月以来,angular devkit architect版本中包含了项目名称。
"./node_modules/bootstrap/dist/css/bootstrap.min.css"
"../node_modules/bootstrap/dist/css/bootstrap.min.css"
 "scripts": [
              "./node_modules/bootstrap/dist/js/bootstrap.min.js"
            ]

    "e2e": {
              "builder": "@angular-devkit/build-angular:protractor",
              "options": {
                "protractorConfig": "e2e/protractor.conf.js",
                "devServerTarget": "YourNewProjectName:serve"
              },
              "configurations": {
                "production": {
                  "devServerTarget": "YourNewProjectName:serve:production"
                }
              }
            },