值必须匹配正则表达式 ^[^A-Z]+$ - Visual Studio 2015

Value must match the regular expression ^[^A-Z]+$ - Visual Studio 2015

我创建了一个新项目并在 VS 2015 中选择了模板 Angular 2 ASP.Net 核心,当我打开 package.json 我开始看到这个 warning.How 是吗解决这个问题?

表达式^[^A-Z]+$表示从字符串的开头到结尾必须至少有一个字符,并且字符不能是大写字母。你有这个值:

Angular2Spa

要符合表达式,试试这个:

angular2spa

考虑到错误消息的文本也有 214 个字符的限制,我很惊讶他们没有使用这个表达式:

^[^A-Z]{1,214}$

将名称更改为小写,警告消失。

验证在 JSON 架构中定义。

默认情况下,使用的架构来自 http://json.schemastore.org/package。 那里指定的验证声明包名称不能包含大写字母,这就是它抱怨的原因:

...
"name": {
    "description": "The name of the package.",
    "type": "string",
    "maxLength": 214,
    "minLength": 1,
    "pattern": "^[^A-Z]+$"
},
...

有关如何更改 JSON 架构的说明,请参阅 here