我正在尝试使用npm的现有项目上的VSCode,并且有一个package.json文件,其中包含相应的"名称:"读取" SpecPro-File-Management-UI"的密钥。 VSCode反对这一行" String与模式不匹配...",显然是因为名称中的大写字符。
此问题在已关闭的VSCode issue中描述。这为我的package.json文件留下了advice to setup a custom schema。这是非常不友好的,也是采用VSCode的障碍。我不想把时间花在自定义架构上。我不想重命名我的项目。我只是想编辑我的代码并利用许多VSCode好东西,而不会分散错误的消息。
考虑到使用npm包的大写字符是一种非常常见的做法,似乎最合理的是VSCode应采用更友好的模式或简单的方式来覆盖标准模式。据我所知,我必须制作自己的个人架构来解决这个问题。对于这样一个简单的问题,这是很多工作和未来的维护。
有没有一种简单的方法来消除这个错误的错误信息?
答案 0 :(得分:8)
使用小写字母并用连字号(-)分隔的名称字段值。
答案 1 :(得分:4)
此行为是设计使对package.json文件强制执行NPM约定的(换句话说,“仅小写”)。我同意这很麻烦,尤其是因为通常会预先填写项目名称,例如通过“ create-react-app”。如您所指出的,可以创建一个自定义模式来忽略它,但是实际上不建议这样做。目前没有其他选择。我自己,我只是将值更改为小写。