Запуск npm install
с npm v7 нежелательно изменяет поле package.json
financial из строки URL на объект со свойством url
.
Запуск npm install
не должен изменять допустимый формат для поля финансирования package.json
.
package.json
добавьте поле funding
со строкой URL в качестве значения.npm install
.Обратите внимание на результирующее изменение в package.json
, например:
- "funding": "https://github.com/sponsors/jaydenseric",
+ "funding": {
+ "url": "https://github.com/sponsors/jaydenseric"
+ },
Он также изменяет поле bin
, например:
{
"name": "foo",
- "bin": "bar.js"
+ "bin": {
+ "foo": "bar.js"
+ }
}
У меня аналогичная проблема с использованием относительных путей в поле «bin».
Мои шаги (npm v7.0.5):
npm init -y
"bin": {
"foo": "./bin/bar.js"
},
npm i
"bin": {
- "foo": "./bin/bar.js"
+ "foo": "bin/bar.js"
},
Во всяком случае, он должен включать ./
- но в идеале он вообще не будет изменять значение поля.