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

问题描述 投票:0回答:3

我创建了一个新项目,并在 VS 2015 中选择了模板 Angular 2 ASP.Net Core,当我打开 package.json 时,我开始看到此警告。如何修复此问题?

enter image description here

visual-studio-2015 asp.net-core package.json
3个回答
12
投票

表达式

^[^A-Z]+$
表示从字符串的开头 (
^
) 一直到结尾 (
$
) 必须至少有一个 (
+
) 字符,以及允许的字符类别 (
 []
)不能是(
^
)大写字母(
A-Z
)。

然后将表达式与该值进行匹配:

Angular2Spa

这肯定包括大写字符。要符合表达式,请尝试以下操作:

angular2spa

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

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

2
投票

验证在 JSON 模式中定义。

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

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

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


0
投票

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.