package.json 里面的下划线参数(例如:_from)是做什么用的?
很多开源项目里的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你这个 package.json 是在 node_modules 目录下看到的吧。
这些都是在你执行 npm install 的时候 npm 保存了一些有用的信息在里面,并不是原来的包的作者写上去的。
之所以在文档里看不到,是因为用户根本不需要关系这个,这是 npm 内部关系的东西。
你要想看包原来的 package.json 那就到它们的 github 看源代码。
这破JB问题找了我一上午,google上都几乎没有这个问题比较好的回答,然后我又是个很较真的人,不搞清楚实在不舒服。。
npm官方关于这个的解释。然而并没有形成正式文档。
vue里面有这个吗?没有看到呀
其实这个的意思就是告诉你这些是“私有”变量,开发者不希望使用者使用和修改,所有如果你不是参与这些项目的开发,你不用关心。