web-dev-qa-db-fra.com

vscode package.json La chaîne ne correspond pas au modèle

J'essaie VSCode sur un projet existant qui utilise npm et a un fichier package.json avec une clé "name:" correspondante qui lit "SpecPro-File-Management-UI". VSCode s'oppose à cette ligne avec "La chaîne ne correspond pas au modèle ...", apparemment à cause des caractères majuscules du nom.

Ce problème est décrit dans un problème VSCode qui est fermé. Ce qui me laisse avec conseils pour configurer un schéma personnalisé pour mon fichier package.json. C'est assez hostile et un obstacle à l'adoption de VSCode. Je ne veux pas passer mon temps sur des schémas personnalisés. Je ne veux pas renommer mon projet. Je veux juste éditer mon code et profiter des nombreux goodies VSCode sans distraire les messages erronés.

Considérant que l'utilisation de caractères majuscules pour les packages npm est une pratique TRÈS courante, il semble plus raisonnable que VSCode adopte un schéma plus convivial ou un moyen simple de remplacer le schéma standard. Pour autant que je sache, je dois créer mon propre schéma personnel pour résoudre ce problème. C'est beaucoup de travail et de maintenance future pour un problème aussi simple.

Existe-t-il un moyen facile de bannir ce message d'erreur erroné?

7
Mark L.

Ce comportement est voulu par la conception même pour appliquer les conventions NPM pour le fichier package.json (pour paraphraser "en minuscules uniquement"). Je suis d'accord que c'est une nuisance, d'autant plus que le nom du projet est souvent pré-rempli, par ex. par "create-react-app". Comme vous le faites remarquer, il est possible de créer un schéma personnalisé pour ignorer cela, mais ce n'est vraiment pas recommandé. Il n'y a pas d'alternative pour le moment. Moi-même, je change juste la valeur en minuscules.

15
Jay

Utilisez la valeur du champ de nom dans minuscule séparé par un trait d'union (-).

0
Yuvraj Patil