Cli: [BUG] npm install modifica o campo de financiamento package.json

Criado em 15 out. 2020  ·  3Comentários  ·  Fonte: npm/cli

Comportamento atual:

Executar npm install com npm v7 modifica indesejavelmente o campo de financiamento package.json de uma string de URL para um objeto com uma propriedade url .

Comportamento esperado:

A execução de npm install não deve modificar um formato válido para o campo de financiamento package.json .

Passos para reproduzir:

  1. Em package.json , adicione um campo funding com uma string de URL como valor.
  2. No projeto, execute npm install .

Observe a mudança resultante em package.json , por exemplo:

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

Meio Ambiente:

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

Todos 3 comentários

Ele também modifica o campo bin , por exemplo:

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

Eu tenho um problema semelhante com o uso de caminhos relativos no campo "bin".
Minhas etapas (npm v7.0.5):

  1. Execute npm init -y
  2. Adicione o campo "bin" com algum caminho relativo:
"bin": {
  "foo": "./bin/bar.js"
},
  1. Execute npm i
  2. Resultado:
"bin": {
-   "foo": "./bin/bar.js"
+   "foo": "bin/bar.js"
},

Se houver alguma coisa, ele deve incluir ./ - mas o ideal é não modificar o valor do campo de forma alguma.

Esta página foi útil?
0 / 5 - 0 avaliações