Cli: [BUG] npm install ändert das Finanzierungsfeld package.json

Erstellt am 15. Okt. 2020  ·  3Kommentare  ·  Quelle: npm/cli

Aktuelles Verhalten:

Wenn Sie npm install mit npm v7 ausführen, wird das Finanzierungsfeld package.json unerwünschter Weise von einer URL-Zeichenfolge in ein Objekt mit einer Eigenschaft url geändert.

Erwartetes Verhalten:

Wenn Sie npm install ausführen, sollte kein gültiges Format für das Finanzierungsfeld package.json geändert werden .

Schritte zum Reproduzieren:

  1. Fügen Sie in package.json ein funding -Feld mit einer URL-Zeichenfolge als Wert hinzu.
  2. Führen Sie im Projekt npm install .

Beachten Sie die resultierende Änderung in package.json , z. B.:

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

Umgebung:

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

Alle 3 Kommentare

Es ändert auch das Feld bin , z. B.:

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

Ich habe ein ähnliches Problem mit der Verwendung relativer Pfade im Feld "bin".
Meine Schritte (npm v7.0.5):

  1. Führen Sie npm init -y
  2. Fügen Sie das Feld "bin" mit einem relativen Pfad hinzu:
"bin": {
  "foo": "./bin/bar.js"
},
  1. Führen Sie npm i
  2. Ergebnis:
"bin": {
-   "foo": "./bin/bar.js"
+   "foo": "bin/bar.js"
},

Wenn überhaupt, sollte es die umfassen ./ - aber ideal wäre es nicht den Feldwert überhaupt ändern.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen