Cli: [BUG] npm install modifie le champ de financement package.json

Créé le 15 oct. 2020  ·  3Commentaires  ·  Source: npm/cli

Comportement actuel:

L'exécution de npm install avec npm v7 modifie de manière indésirable le champ de financement package.json d'une chaîne d'URL en un objet avec une propriété url .

Comportement prévisible:

L'exécution de npm install ne doit pas modifier un format valide pour le champ de financement package.json .

Étapes à suivre pour reproduire:

  1. Dans package.json , ajoutez un champ funding avec une chaîne URL comme valeur.
  2. Dans le projet, exécutez npm install .

Notez le changement résultant de package.json , par exemple:

-  "funding": "https://github.com/sponsors/jaydenseric",
+  "funding": {
+    "url": "https://github.com/sponsors/jaydenseric"
+  },

Environnement:

  • Node.js: v14.13.1
  • npm: v7.0.0
Bug Needs Triage Release 7.x

Tous les 3 commentaires

Il modifie également le champ bin , par exemple:

 {
   "name": "foo",
-  "bin": "bar.js"
+  "bin": {
+     "foo": "bar.js"
+   }
 }

J'ai un problème similaire avec l'utilisation de chemins relatifs dans le champ "bin".
Mes pas (npm v7.0.5):

  1. Exécutez npm init -y
  2. Ajoutez le champ "bin" avec un chemin relatif:
"bin": {
  "foo": "./bin/bar.js"
},
  1. Exécutez npm i
  2. Résultat:
"bin": {
-   "foo": "./bin/bar.js"
+   "foo": "bin/bar.js"
},

Si quoi que ce soit, il devrait inclure ./ - mais idéalement, il ne modifierait pas du tout la valeur du champ.

Cette page vous a été utile?
0 / 5 - 0 notes