Angular CLI 版本 9.1.1 的 Visual Studio CODE 中的 angular.json 错误中的“属性不允许”

Shr*_*ree 15 visual-studio-code angular

我使用 Angular CLI 9.1.1 创建了一个新项目,VSCode 在angular.json文件中给了我以下警告:

Property AM is not allowed
Run Code Online (Sandbox Code Playgroud)

AM 是我的项目名称

截屏

我想解决此警告,但不知道如何解决。

Zeu*_*usT 18

架构区分大小写。如果你想修复:

转到:./node_modules/@angular/cli/lib/config/schema.json

在第 27 行左右,您应该会发现:

 "projects": {
      "type": "object",
      "patternProperties": {
        "^(?:@[a-z0-9-~][a-z0-9-._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$": {
          "$ref": "#/definitions/project"
        }
      },
Run Code Online (Sandbox Code Playgroud)

更改正则表达式模式以允许大写项目名称:

"^(?:@[a-zA-Z0-9-~][a-zA-Z0-9-._~]*\/)?[a-zA-Z0-9-~][a-zA-Z0-9-._~]*$"
Run Code Online (Sandbox Code Playgroud)


小智 7

当将项目名称和“angular.json”中所有其他出现的项目更改为小写字母时,错误消失了。无需创建另一个项目或任何其他东西。


Shr*_*ree -3

通过创建另一个项目解决了该错误,但这次使用小写字母的项目名称。

  • 这实际上并不能解决问题,尤其是当您在项目启动很长时间后发现问题时。 (8认同)