web-dev-qa-db-ja.com

vscode package.json文字列がパターンに一致しません

Npmを使用し、「SpecPro-File-Management-UI」を読み取る対応する「name:」キーを持つpackage.jsonファイルがある既存のプロジェクトでVSCodeを試しています。 VSCodeはこの文字列に「文字列がパターンに一致しません...」と異議を唱えています。名前に大文字が含まれているためと思われます。

この問題は、クローズされている VSCodeの問題 で説明されています。これにより、package.jsonファイルに カスタムスキーマをセットアップするためのアドバイス が残ります。これはかなり非友好的であり、VSCodeを採用することへの障壁です。カスタムスキーマに時間を費やしたくありません。プロジェクトの名前を変更したくありません。私は自分のコードを編集して、間違ったメッセージを混乱させることなく、多くのVSCodeの利点を利用したいだけです。

Npmパッケージに大文字を使用することは非常に一般的な慣行であることを考えると、 VSCodeがよりフレンドリーなスキーマを採用するか、標準スキーマをオーバーライドする簡単な方法を採用するのが最も合理的であるようです。私の知る限り、この問題を解決するために自分のスキーマを作成する必要があります。これは、このような単純な問題に対する多くの作業と将来のメンテナンスです。

この誤ったエラーメッセージを簡単に消去する方法はありますか?

7
Mark L.

この動作は、package.jsonファイルにNPM規則を適用するように設計されています(言い換えれば、「小文字のみ」)。特にプロジェクト名が事前に入力されていることが多いため、これは迷惑であることに同意します。 「create-react-app」によって。ご指摘のとおり、これを無視するカスタムスキーマを作成することは可能ですが、実際には推奨されません。現時点では代替手段はありません。私自身、値を小文字に変更するだけです。

15
Jay

ハイフンで区切られた小文字(-)の名前フィールド値を使用します。

0
Yuvraj Patil