在我的Windows 11机器上,我已经安装了nodejs和Angular。用ng new
命令创建了一个项目,然后试图用ng serve运行它。它给了我以下错误
c:\working\projects\xxxxxxx\xxxxxx-site>ng serve
Error: Schema validation failed with the following errors:
Data path "" must have required property 'browserTarget'.
Ensure the file is part of the TypeScript program via the 'files' or 'include' property.
字符串
我在ng new命令后没有编辑任何文件,是否遗漏了任何步骤?
Angular CLI: 17.0.0
Node: 18.17.1
Package Manager: npm 9.6.7
OS: win32 x64
Angular: 17.0.2
... animations, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, router
Package Version
---------------------------------------------------------
@angular-devkit/architect 0.1700.0
@angular-devkit/build-angular 17.0.0
@angular-devkit/core 17.0.0
@angular-devkit/schematics 17.0.0
@angular/cli 17.0.0
@schematics/angular 17.0.0
rxjs 7.8.1
typescript 5.2.2
zone.js 0.14.2
型
我在angular.js上的发球设置
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "SmartTrader:build"
},
"configurations": {
"production": {
"buildTarget": "SmartTrader:build:production"
},
"development": {
"buildTarget": "SmartTrader:build:development"
}
},
"defaultConfiguration": "development"
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
"options": {
"buildTarget": "SmartTrader:build"
}
},
型
我看着https://angular.io/guide/setup-local我的印象,我没有编辑任何文件后,做ng新运行ng服务
2条答案
按热度按时间bksxznpy1#
问题可能来自项目中的angular.json,来自angular.json的“serve:configurations”部分。
browserTarget可以帮助您确定构建配置的目标,无论是开发、生产还是登台
因此,请转到angular.json,确保“serve:configuration”可用
字符串
定位Angular 链接以获得更多清晰度https://angular.io/guide/build#configure-target-specific-file-replacements
50pmv0ei2#
我遇到了完全相同的问题。运行ng版本,看到@angular-devkit/build-angular在版本16上运行。
字符串
在控制台中运行ng update @angular-devkit/email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)解决了我的问题。