".builders ['browser']"应具有必需的属性"class" [英] “.builders['browser']” should have required property 'class'
本文介绍了".builders ['browser']"应具有必需的属性"class"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用npm install成功安装依赖项后,运行服务器时出现以下错误:
After installing the dependencies successfully using npm install, I got the following error while running the server:
Schema validation failed with the following errors: Data path ".builders['browser']" should have required property 'class'.
搜索了一段时间后,我认为问题出在"@angular-builders/custom-webpack"
.
After searching for a while, I think the problem is with "@angular-builders/custom-webpack"
.
该项目运行良好,但是我不小心删除了该项目并再次克隆它,然后出现错误.
The project was working good, but i accidentally deleted it and clone it again, then i got the error.
这是开发人员依赖项:
"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
And my angular CLI version is: 7.3.9
推荐答案
就我而言,这是一个依赖版本问题.
我将以下依赖项版本从以下位置更改:
In my case, it was a dependency version problem.
I changed the following dependencies version from:
"@angular-builders/custom-webpack": "latest"
"@angular-builders/dev-server": "latest"
收件人:
"@angular-builders/custom-webpack": "~7.4.3"
"@angular-builders/dev-server": "~7.3.1"
这篇关于".builders ['browser']"应具有必需的属性"class"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文