项目';生产';当我为生产构建angular项目时,在工作区中找不到

项目';生产';当我为生产构建angular项目时,在工作区中找不到,angular,build,production,Angular,Build,Production,我是个新手。我使用这个命令ngbuild--target=production--base href/,下面是为生产构建角度项目时产生的错误 Project 'production' could not be found in workspace. Error: Project 'production' could not be found in workspace. at Workspace.getProject (/home/linux/Downloads/weather/node_

我是个新手。我使用这个命令
ngbuild--target=production--base href/
,下面是为生产构建角度项目时产生的错误

Project 'production' could not be found in workspace.
Error: Project 'production' could not be found in workspace.
    at Workspace.getProject (/home/linux/Downloads/weather/node_modules/@angular-devkit/core/src/workspace/workspace.js:83:19)
    at Architect.getBuilderConfiguration (/home/linux/Downloads/weather/node_modules/@angular-devkit/architect/src/architect.js:96:41)
    at MergeMapSubscriber._loadWorkspaceAndArchitect.pipe.operators_1.concatMap [as project] (/home/linux/Downloads/weather/node_modules/@angular/cli/models/architect-command.js:77:55)
    at MergeMapSubscriber._tryNext (/home/linux/Downloads/weather/node_modules/rxjs/internal/operators/mergeMap.js:122:27)
    at MergeMapSubscriber._next (/home/linux/Downloads/weather/node_modules/rxjs/internal/operators/mergeMap.js:112:18)
    at MergeMapSubscriber.Subscriber.next (/home/linux/Downloads/weather/node_modules/rxjs/internal/Subscriber.js:103:18)
    at TapSubscriber._next (/home/linux/Downloads/weather/node_modules/rxjs/internal/operators/tap.js:109:26)
    at TapSubscriber.Subscriber.next (/home/linux/Downloads/weather/node_modules/rxjs/internal/Subscriber.js:103:18)
    at MergeMapSubscriber.notifyNext (/home/linux/Downloads/weather/node_modules/rxjs/internal/operators/mergeMap.js:141:26)
    at InnerSubscriber._next (/home/linux/Downloads/weather/node_modules/rxjs/internal/InnerSubscriber.js:30:21)

这发生在我从Angular 5升级到Angular 6之后

解决方案是在
angular.json中替换:

"prod": {
  "fileReplacements": [
    {
      "replace": "src/environments/environment.ts",
      "with": "src/environments/environment.prod.ts"
    }
  ]
},
与:


所以基本上,它只是将
prod
重命名为
production

这发生在我从Angular 5升级到Angular 6之后

解决方案是在
angular.json中替换:

"prod": {
  "fileReplacements": [
    {
      "replace": "src/environments/environment.ts",
      "with": "src/environments/environment.prod.ts"
    }
  ]
},
与:


因此,基本上,它只是将
prod
重命名为
production

运行
ng build--prod
,或
ng build--prod--base href/
时是否会出现相同的错误?谢谢R.Richards,我尝试了“ng build--prod--base href/”和project成功生成。但是您能告诉我我正在编写的命令和您的命令之间的区别吗?似乎您不能仅使用
目标运行生成,您还必须包括
环境。也许对你有帮助。文档没有明确说明必须同时包含这两个选项,但它确实是这样理解的。当您运行
ng build--prod
ng build--prod--base href/
时,是否会出现相同的错误?谢谢R.Richards,我尝试了“ng build--prod--base href/”和project成功生成。但是您能告诉我我正在编写的命令和您的命令之间的区别吗?似乎您不能仅使用
目标运行生成,您还必须包括
环境。也许对你有帮助。文档中没有明确说明必须同时包含这两个选项,但确实是这样理解的。