Cli: [バグ] npminstallはpackage.json資金調達フィールドを変更します

作成日 2020年10月15日  ·  3コメント  ·  ソース: npm/cli

現在の動作:

npm v7でnpm installを実行すると、 package.json資金調達フィールドがURL文字列からurlプロパティを持つオブジェクトに変更されることが望ましくありnpm install

予想される行動:

npm installを実行しても、 package.json資金調達フィールドの有効な形式は変更されません。

再現する手順:

  1. package.jsonに、値としてURL文字列を含むfundingフィールドを追加します。
  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 評価