Cli: [BUG] npm install修改package.json资金字段

创建于 2020-10-15  ·  3评论  ·  资料来源: npm/cli

当前行为:

使用npm v7运行npm install不希望地将package.json资金字段从URL字符串修改为具有url属性的对象。

预期行为:

运行npm install不应修改package.json资金字段的有效格式

重现步骤:

  1. package.json ,添加funding字段,并将URL字符串作为值。
  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 等级