vscode package.json字符串与模式不匹配

Mar*_* L. 3 json node.js package.json visual-studio-code

我正在使用npm的现有项目上尝试VSCode,并具有一个package.json文件和相应的“ name:”键,该键读取“ SpecPro-File-Management-UI”。VSCode反对使用“字符串不匹配模式...”的这一行,这显然是因为名称中的字母大写。

已关闭的VSCode问题中描述了此问题。这给了我一些建议,为我的package.json文件设置自定义架构。这是非常不友好的,并且是采用VSCode的障碍。我不想花时间在自定义架构上。我不想重命名我的项目。我只想编辑我的代码并利用许多VSCode优点,而不会分散错误消息。

考虑到对npm软件包使用大写字符是非常常见的做法,因此VSCode应该采用更友好的架构或覆盖标准架构的简便方法似乎是最合理的。据我所知,我必须制定自己的个人方案来解决此问题。对于这样一个简单的问题,这需要大量的工作和将来的维护。

有没有简单的方法来消除此错误的错误消息?

Yuv*_*til 15

使用以连字符(-)分隔的小写名称字段值。


小智 6

此行为是设计使然为package.json文件强制执行NPM约定(换句话说,“仅小写”)。我同意这很麻烦,特别是因为项目名称通常是预先填写的,例如“ create-react-app”。如您所指出的,可以创建一个自定义模式来忽略它,但是实际上不建议这样做。目前没有其他选择。我自己,我只是将值更改为小写。