angular - “.builders['browser']”应该有必需的属性'class'
问题描述
使用 npm install 成功安装依赖项后,在运行服务器时出现以下错误:
Schema validation failed with the following errors: Data path ".builders['browser']" should have required property 'class'.
搜索了一段时间后,我认为问题出在"@angular-builders/custom-webpack"
.
该项目运行良好,但我不小心将其删除并再次克隆它,然后出现错误。
这是开发依赖项:
"devDependencies": {
"@angular-builders/custom-webpack": "latest",
"@angular-builders/dev-server": "latest",
"@angular-devkit/build-angular": "~0.13.6",
"@angular/cli": "~7.3.6",
"@angular/compiler-cli": "~7.2.10",
"@angular/language-service": "~7.2.10",
"@biesbjerg/ngx-translate-extract": "~2.3.4",
"@types/jasmine": "~3.3.12",
"@types/jasminewd2": "~2.0.3",
"@types/node": "~11.11.4",
"codelyzer": "~5.0.0-beta.1",
"dotenv": "latest",
"jasmine-core": "~3.3.0",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~4.0.1",
"karma-chrome-launcher": "~2.2.0",
"karma-cli": "~2.0.0",
"karma-coverage-istanbul-reporter": "~2.0.0",
"karma-jasmine": "~2.0.1",
"karma-jasmine-html-reporter": "~1.4.0",
"protractor": "~5.4.2",
"rxjs-tslint": "~0.1.7",
"ts-node": "~8.0.3",
"tslint": "~5.14.0",
"typescript": "~3.2.0",
"webpack": "~4.29.6"
}
这是我的angular.json文件:
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"iShop": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"prefix": "app",
"schematics": {
"@schematics/angular:component": {
"styleext": "scss"
}
},
"architect": {
"build": {
"builder": "@angular-builders/custom-webpack:browser",
"options": {
"customWebpackConfig": {
"path": "extra-webpack.config.js"
},
"outputPath": "dist",
"index": "src/index.html",
"main": "src/main.ts",
"tsConfig": "src/tsconfig.app.json",
"polyfills": "src/polyfills.ts",
"assets": [
"src/favicon.ico",
"src/apple-touch-icon.png",
"src/robots.txt",
"src/manifest.json",
"src/assets"
],
"styles": [
"src/main.scss",
"src/assets/css/paymentfont/paymentfont.min.css",
"./node_modules/font-awesome/css/font-awesome.css",
"./node_modules/@ng-select/ng-select/themes/default.theme.css"
],
"scripts": []
}
},
"serve": {
"builder": "@angular-builders/dev-server:generic",
"options": {
"browserTarget": "iShop:build"
},
"configurations": {
"production": {
"browserTarget": "iShop:build:production"
}
}
}
}
},
"iShop-e2e": {
"root": "e2e",
"projectType": "application",
"architect": {
"e2e": {
"builder": "@angular-devkit/build-angular:protractor",
"options": {
"protractorConfig": "e2e/protractor.conf.js",
"devServerTarget": "iShop:serve"
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"e2e/tsconfig.e2e.json"
],
"exclude": [
"**/node_modules/**"
]
}
}
}
}
},
"defaultProject": "iShop"
}
我的角度 CLI 版本是:7.3.9
解决方案
就我而言,这是一个依赖版本问题。
我更改了以下依赖项版本:
"@angular-builders/custom-webpack": "latest"
"@angular-builders/dev-server": "latest"
到:
"@angular-builders/custom-webpack": "~7.4.3"
"@angular-builders/dev-server": "~7.3.1"
推荐阅读
- reactjs - Material UI:如何提取文本字段的值
- python - numpy.where() 与布尔数组索引有何不同?
- c# - 使用 c# 创建具有 3 个或更多级别的报告
- javascript - 在第一个下拉列表更改完成后设置下拉列表的值
- reactjs - 反应钩子useEffect抛出赋值给const变量错误
- sql - Group by 子句在 oracle 中执行需要更多时间
- java - void 方法的单元测试应该是什么样子?
- vb.net - 如果我在访问文件中添加数据,但当通过应用程序输入数据时,我的表工作正常
- c++ - 如何选择用于 GitHub Actions 作业的 C/C++ 编译器?
- database - 是否可以将空手道自动化测试扩展到多个从属 VM 或 Kubernetes 集群?