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
.
L'exécution de npm install
ne doit pas modifier un format valide pour le champ de financement package.json
.
package.json
, ajoutez un champ funding
avec une chaîne URL comme valeur.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"
+ },
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):
npm init -y
"bin": {
"foo": "./bin/bar.js"
},
npm i
"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.