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

时间:2017-04-14 16:00:55

标签: visual-studio-2015 asp.net-core package.json

我创建了一个新项目并在VS 2015中选择了模板Angular 2 ASP.Net Core,当我打开package.json时,我开始看到这个警告。我该怎么解决这个问题?

enter image description here

3 个答案:

答案 0 :(得分:8)

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

Angular2Spa

要符合表达式,请尝试以下方法:

angular2spa

鉴于错误消息的文本,还有214个字符的限制,我很惊讶他们不使用这个表达式:

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

答案 1 :(得分:1)

验证在JSON模式中定义。

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

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

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

答案 2 :(得分:0)

将名称更改为较小的案例,警告消失了。

enter image description here