Bug Report or Feature Request (mark with an x
)
- [x] bug report -> please search issues before submitting
- [ ] feature request
Area
- [ ] devkit
- [x] schematics
Versions
Angular CLI: 6.0.8
Node: 8.11.2
OS: win32 x64
Angular: 6.0.7
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.6.8
@angular-devkit/build-angular 0.6.8
@angular-devkit/build-optimizer 0.6.8
@angular-devkit/core 0.6.8
@angular-devkit/schematics 0.6.8
@angular/cli 6.0.8
@ngtools/webpack 6.0.8
@schematics/angular 0.6.8
@schematics/update 0.6.8
rxjs 6.2.1
typescript 2.7.2
webpack 4.8.3
Repro steps
- Add
projects/architect/<section>/options/invalid
options to options
in angular.json
eg"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"invalid": "value",
...
}
}
- Run
ng build
Actual functionality
Schema validation failed with the following errors:
Data path "" should NOT have additional properties(invalid).
Desired functionality
Schema validation failed with the following errors:
Data path "path/to/invalid/option" should NOT have additional properties(invalid).
For anyone having this problem while updating Ionic from 3 to 4: I had to remove “es5BrowserSupport”: true from angular.json
Apart from the error message not telling WHERE the problem is, it does tell you WHAT the problem is. I fixed one error and it gave me the next, which I fixed and so on.
Angular 11 with latest packages including
"@angular-devkit/build-angular": "^0.1100.2"
For me it was my angular.json e2e lint where I had to change
from this
to this
another issue showing
Schema validation failed with the following errors: Data path “” should have required property ‘tsConfig’.
In angular.json I had:
and got
After upgrading from tslint to eslint. Luckely I was able to find this change in source control. It would be really helpful for the error to explain which invalid items are the issue.
Fixed it. But I had no way other than guessing and reviewing source control to determine what the issue was.
I cant set
allowedCommonJsDependencies
as described here: https://angular.io/guide/build#configuring-commonjs-dependencies :Version:
I have some kind of a similar issue but when I run
ng serve
:Furthermore there is no
watch
property in my angular.jsonpackages version of my project :
I posted a fix to a similar schema validation error in #14338
Based on these two answers on StackOverflow also related to schema validation errors :
npm install
See if that works.
Please note that 0.12.4 is significantly older than 0.800.1.
Check if your apps angular.json file is valid and any changes you made to that file are correct
I’m experiencing the same problem. I’m trying to run cypress as e2e test-runner. This is the config as described in de examples:
I get an error :
Mode is however a valid property, as seen in this example: https://github.com/isaacplmann/ngx-cypress-builder/blob/master/sample/angular.json