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)
答案 0 :(得分:10)
答案 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