I created a new project using Angular CLI 9.1.1 and VSCode is giving me the following warning in angular.json file:
Property AM is not allowed
AM is my project name
I want to resolve this warning, but don't know how.
I created a new project using Angular CLI 9.1.1 and VSCode is giving me the following warning in angular.json file:
Property AM is not allowed
AM is my project name
I want to resolve this warning, but don't know how.
The schema is case sensitive. If you wish to fix:
Goto: ./node_modules/@angular/cli/lib/config/schema.json
At around line 27 you should find:
"projects": {
"type": "object",
"patternProperties": {
"^(?:@[a-z0-9-~][a-z0-9-._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$": {
"$ref": "#/definitions/project"
}
},
Change the regex pattern to allow Uppercase project names:
"^(?:@[a-zA-Z0-9-~][a-zA-Z0-9-._~]*\/)?[a-zA-Z0-9-~][a-zA-Z0-9-._~]*$"
node_modules, is it overwritten to the original each time I run npm install?npm install does not revert the modifications.The packages installed for Angular 10 project have a change in project name structure.
The file named "schema.json" which come along the packages installed by Angular has a property name "projects" which has the schema structure defined for the project name.
It looks like this:
"projects": {
"type": "object",
"patternProperties": {
"^(?:@[a-z0-9-~][a-z0-9-._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$": {
"$ref": "#/definitions/project"
}
}
It is configured for lower case project names. You simply have to change the regex so that your uppercase project names can be considered.
Change the code as below:
"projects": {
"type": "object",
"patternProperties": {
"^(?:@[a-zA-Z0-9-~][a-zA-Z0-9-._~]*\/)?[a-zA-Z0-9-~][a-zA-Z0-9-._~]*$": {
"$ref": "#/definitions/project"
}
}
The schema.json is located at below path:
./node_modules/@angular/cli/lib/config/schema.json
After the change in schema.json file, restart your Visual Code Editor.
It is working fine on stackblitz, sometimes VS code behaves strangely. Try closing VS code and opening again, that helps most of the times in these cases
working example https://stackblitz.com/edit/angular-dhtbbh
The error is resolved by creating another project but this time using the project name in lowercase letters.