Cli: [BUG] npm install mengubah bidang pendanaan package.json

Dibuat pada 15 Okt 2020  ·  3Komentar  ·  Sumber: npm/cli

Perilaku Saat Ini:

Menjalankan npm install dengan npm v7 secara tidak diinginkan mengubah bidang pendanaan package.json dari string URL, menjadi objek dengan properti url .

Perilaku yang Diharapkan:

Menjalankan npm install tidak boleh mengubah format yang valid untuk bidang pendanaan package.json .

Langkah-langkah untuk Mereproduksi:

  1. Di package.json , tambahkan bidang funding dengan string URL sebagai nilai.
  2. Dalam proyek, jalankan npm install .

Perhatikan hasil perubahan menjadi package.json , contoh:

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

Lingkungan Hidup:

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

Semua 3 komentar

Ini juga mengubah bidang bin , misalnya:

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

Saya memiliki masalah serupa dengan menggunakan jalur relatif di bidang "bin".
Langkah saya (npm v7.0.5):

  1. Jalankan npm init -y
  2. Tambahkan bidang "bin" dengan beberapa jalur relatif:
"bin": {
  "foo": "./bin/bar.js"
},
  1. Jalankan npm i
  2. Hasil:
"bin": {
-   "foo": "./bin/bar.js"
+   "foo": "bin/bar.js"
},

Jika ada, itu harus menyertakan ./ - tapi idealnya itu tidak akan mengubah nilai field sama sekali.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat