【问题标题】:What is adding entry lines to my package.json, and why?什么是向我的 package.json 添加入口行,为什么?
【发布时间】:2017-06-26 01:30:52
【问题描述】:

我有一个我维护的 npm 包。有些东西——也许是 npm 本身——正在向 package.json 添加条目。它们以下划线字符开头:

"_args": [
  [
    {
      "raw": "some-cool-package@https://registry.npmjs.org/some-cool-package/-/some-cool-package-2.2.0.tgz",
      "scope": null,
      "escapedName": "some-cool-package",
      "name": "some-cool-package",
      "rawSpec": "https://registry.npmjs.org/some-cool-package/-/some-cool-package-2.2.0.tgz",
      "spec": "https://registry.npmjs.org/some-cool-package/-/some-cool-package-2.2.0.tgz",
      "type": "remote"
    },
    "C:\\Users\\mike\\Documents\\mycompany"
  ]
],
"_from": "some-cool-package@>=2.2.0 <3.0.0",
"_id": "some-cool-package@2.2.0",
"_inCache": true,
"_location": "/some-cool-package",
"_phantomChildren": {},
"_requested": {
  "raw": "some-cool-package@https://registry.npmjs.org/some-cool-package/-/some-cool-package-2.2.0.tgz",
  "scope": null,
  "escapedName": "some-cool-package",
  "name": "some-cool-package",
  "rawSpec": "https://registry.npmjs.org/some-cool-package/-/some-cool-package-2.2.0.tgz",
  "spec": "https://registry.npmjs.org/some-cool-package/-/some-cool-package-2.2.0.tgz",
  "type": "remote"
},
"_requiredBy": [
  "/"
],
"_resolved": "https://registry.npmjs.org/some-cool-package/-/some-cool-package-2.2.0.tgz",
"_shasum": "f0d5d982c15d63f653e48fff552400eb241b7407",
"_shrinkwrap": null,
"_spec": "some-cool-package@https://registry.npmjs.org/some-cool-package/-/some-cool-package-2.2.0.tgz",
"_where": "C:\\Users\\mike\\Documents\\mycompany",

什么是添加这些条目?

我应该将这些条目留在我发布到公共 npm 注册表的包上,还是删除它们?

【问题讨论】:

标签: javascript npm package.json


【解决方案1】:

我认为你是对的,就是 NPM itself 将绝对 URL 放入 package.json 文件中。

看来您不是唯一遇到此问题的人,而且似乎也没有解决此问题的计划(问题已于 2015 年 12 月 15 日关闭),很遗憾。

尽管一位评论者推荐了 removeNPMAbsolutePaths 软件包来解决此问题。

【讨论】:

    【解决方案2】:

    此问题已在 npm@5 中修复,如果您将发布者 npm 更新为 npm@5 并重新发布包,您会注意到其中一些附加条目已消失。

    【讨论】:

    • 谢谢。唉,至少 npm 5.3.0 数据丢失问题阻止我升级(任何带有private: true 的包都被 npm 销毁)。
    猜你喜欢
    • 2023-02-08
    • 1970-01-01
    • 1970-01-01
    • 2022-12-29
    • 2019-11-12
    • 2020-04-02
    • 2019-09-20
    • 1970-01-01
    • 2010-12-01
    相关资源
    最近更新 更多