package.json 里面的下划线参数(例如:_from)是做什么用的?

发布于 2022-09-05 22:56:46 字数 653 浏览 18 评论 0

很多开源项目里的 package.json 里都有一些下划线的参数,查了官方文档并没找到相关解释,很想知道是干什么用的,怎么用

例如:vue 的 package.json

{
  "_args": [
    [
      {
        "raw": "vue@^2.2.2",
        "scope": null,
        "escapedName": "vue",
        "name": "vue",
        "rawSpec": "^2.2.2",
        "spec": ">=2.2.2 <3.0.0",
        "type": "range"
      }
    ]
  ],
  "_from": "vue@>=2.2.2 <3.0.0",
  "_id": "vue@2.4.2",
  "_inCache": true,
  "_location": "/vue",
  "_nodeVersion": "8.1.4",
  "_npmOperationalInternal": {
    "host": "s3://npm-registry-packages",
    "tmp": "tmp/vue-2.4.2.tgz_1500611321854_0.16039316589012742"
  }
  ....
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

安静 2022-09-12 22:56:46

你这个 package.json 是在 node_modules 目录下看到的吧。

这些都是在你执行 npm install 的时候 npm 保存了一些有用的信息在里面,并不是原来的包的作者写上去的。

之所以在文档里看不到,是因为用户根本不需要关系这个,这是 npm 内部关系的东西。

你要想看包原来的 package.json 那就到它们的 github 看源代码。

情未る 2022-09-12 22:56:46

这破JB问题找了我一上午,google上都几乎没有这个问题比较好的回答,然后我又是个很较真的人,不搞清楚实在不舒服。。

npm官方关于这个的解释。然而并没有形成正式文档。

these are sometimes used as hints to npm on future runs of the the npm installer, but are never required. 这是一些给到 npm installer 偶尔使用的特性,(就是说给npm自己用的),而且永远不会是必要的。

甜心小果奶 2022-09-12 22:56:46

vue里面有这个吗?没有看到呀

其实这个的意思就是告诉你这些是“私有”变量,开发者不希望使用者使用和修改,所有如果你不是参与这些项目的开发,你不用关心。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文