无法确定Architect命令Angular的项目或目标

时间:2018-07-07 07:54:03

标签: node.js angular angular-cli

C:\Users\muhiuddin.TOWERTECH\test\testapp>ng build --target=production

C:\Users\muhiuddin.TOWERTECH\test\testapp>ng run

当我运行或新建项目时,出现“无法确定Architect命令的项目或目标”错误。我是Angular的新手。请给我简单的解决方法。

Angular CLI: 6.0.8
Node: 9.3.0
OS: win32 x64
Angular: 6.0.7
  

无法确定Architect命令的项目或目标。   错误:无法确定Architect命令的项目或目标。       在MergeMapSubscriber._loadWorkspaceAndArchitect.pipe.operators_1.concatMap上[作为项目](C:\ Users \ muhiuddin.TOWERTECH \ test \ testapp \ node_modules \ @angular \ cli \ models \ architect-command.js:62:27)       在MergeMapSubscriber._tryNext(C:\ Users \ muhiuddin.TOWERTECH \ test \ testapp \ node_modules \ rxjs \ internal \ operators \ mergeMap.js:65:27)       在MergeMapSubscriber._next(C:\ Users \ muhiuddin.TOWERTECH \ test \ testapp \ node_modules \ rxjs \ internal \ operators \ mergeMap.js:55:18)       在MergeMapSubscriber.Subscriber.next(C:\ Users \ muhiuddin.TOWERTECH \ test \ testapp \ node_modules \ rxjs \ internal \ Subscriber.js:64:18)       在TapSubscriber._next(C:\ Users \ muhiuddin.TOWERTECH \ test \ testapp \ node_modules \ rxjs \ internal \ operators \ tap.js:62:26)       在TapSubscriber.Subscriber.next(C:\ Users \ muhiuddin.TOWERTECH \ test \ testapp \ node_modules \ rxjs \ internal \ Subscriber.js:64:18)       在MergeMapSubscriber.notifyNext(C:\ Users \ muhiuddin.TOWERTECH \ test \ testapp \ node_modules \ rxjs \ internal \ operators \ mergeMap.js:84:26)       在InnerSubscriber._next(C:\ Users \ muhiuddin.TOWERTECH \ test \ testapp \ node_modules \ rxjs \ internal \ InnerSubscriber.js:25:21)       在InnerSubscriber.Subscriber.next(C:\ Users \ muhiuddin.TOWERTECH \ test \ testapp \ node_modules \ rxjs \ internal \ Subscriber.js:64:18)       在MapSubscriber._next(C:\ Users \ muhiuddin.TOWERTECH \ test \ testapp \ node_modules \ rxjs \ internal \ operators \ map.js:52:26)

6 个答案:

答案 0 :(得分:10)

使用:

ng serve

查看有角度的CLI文档-https://github.com/angular/angular-cli/wiki

答案 1 :(得分:7)

在升级到角度6后有此功能。

好像CLI命令已更改为:

ng build --configuration <environment-name>

从5迁移到6还会创建一个新的“ angular.json”文件,该文件现在包含所有不同的配置及其名称。

答案 2 :(得分:6)

查看cli documentation

我相信您需要在build命令中指定项目的名称。

ng build [project]

您还可以使用以下命令进行生产构建。

ng build [project] --prod

答案 3 :(得分:5)

仔细检查命令行语法。该错误可以显示是否使用ng而不是npm,例如在使用package.json快捷方式脚本时。

npm run debug   (Good)
ng run debug    (Bad)

答案 4 :(得分:0)

在Angular版本6中,更改了build命令。 在package.json中将"build": "ng build --target=production --aot=true"更改为"build": "ng build --prod --aot"对我有用。

答案 5 :(得分:0)

从另一台计算机上的存储库克隆项目后,我遇到了类似的问题。 我使用了以下命令:

$ npm link

$ ng serve