Cli: [ОШИБКА] npm install изменяет поле финансирования package.json.

Созданный на 15 окт. 2020  ·  3Комментарии  ·  Источник: npm/cli

Текущее поведение:

Запуск npm install с npm v7 нежелательно изменяет поле package.json financial из строки URL на объект со свойством url .

Ожидаемое поведение:

Запуск npm install не должен изменять допустимый формат для поля финансирования package.json .

Действия по воспроизведению:

  1. В package.json добавьте поле funding со строкой URL в качестве значения.
  2. В проекте запустите npm install .

Обратите внимание на результирующее изменение в package.json , например:

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

Среда:

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

Все 3 Комментарий

Он также изменяет поле bin , например:

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

У меня аналогичная проблема с использованием относительных путей в поле «bin».
Мои шаги (npm v7.0.5):

  1. Запустить npm init -y
  2. Добавьте поле «bin» с некоторым относительным путем:
"bin": {
  "foo": "./bin/bar.js"
},
  1. Запустить npm i
  2. Результат:
"bin": {
-   "foo": "./bin/bar.js"
+   "foo": "bin/bar.js"
},

Во всяком случае, он должен включать ./ - но в идеале он вообще не будет изменять значение поля.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги