Cli: [BUG] npm install modifica el campo de financiación package.json

Creado en 15 oct. 2020  ·  3Comentarios  ·  Fuente: npm/cli

Comportamiento actual:

Ejecutar npm install con npm v7 modifica indeseablemente el campo de financiación package.json de una cadena de URL, a un objeto con una propiedad url .

Comportamiento esperado:

La ejecución de npm install no debe modificar un formato válido para el campo de financiación package.json .

Pasos para reproducir:

  1. En package.json , agregue un campo funding con una cadena de URL como valor.
  2. En el proyecto, ejecute npm install .

Observe el cambio resultante a package.json , por ejemplo:

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

Ambiente:

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

Todos 3 comentarios

También modifica el campo bin , por ejemplo:

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

Tengo un problema similar con el uso de rutas relativas en el campo "bin".
Mis pasos (npm v7.0.5):

  1. Ejecutar npm init -y
  2. Agregue el campo "bin" con alguna ruta relativa:
"bin": {
  "foo": "./bin/bar.js"
},
  1. Ejecutar npm i
  2. Resultado:
"bin": {
-   "foo": "./bin/bar.js"
+   "foo": "bin/bar.js"
},

En todo caso, debería incluir ./ , pero idealmente no modificaría el valor del campo en absoluto.

¿Fue útil esta página
0 / 5 - 0 calificaciones