".builders ['browser']"应具有必需的属性"class" [英] “.builders['browser']” should have required property 'class'

查看:324
本文介绍了".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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆