【发布时间】:2016-09-13 10:04:39
【问题描述】:
当我执行npm install koa-compose 时,npm 会自动添加一些带有下划线的属性,它们有什么作用?像这样:
{
"_args": [
[
"koa-compose",
"/Users/keenwon/Desktop/demo"
]
],
"_from": "koa-compose@latest",
"_id": "koa-compose@2.4.0",
"_inCache": true,
"_installable": true,
"_location": "/koa-compose",
"_nodeVersion": "5.7.0",
"_npmVersion": "3.7.5",
"_phantomChildren": {},
"_spec": "koa-compose",
"_where": "/Users/keenwon/Desktop/demo"
"version": "2.4.0"
}
【问题讨论】:
-
你的意思是在安装包的
package.json,对吧? -
我也偶然发现了这个
_from。将存储库克隆到两个文件夹中并在两个文件夹中运行npm install会产生几乎相同的文件夹。唯一的区别是这些_from条目。有时它们在https与https+git上有所不同,但有时它们在版本字段中有所不同。什么给了? -
@keenwon 我认为它是由
npm本身或由 NPM 存储库添加并用作元数据。 -
只是为了迂腐,它们是下划线,而不是下划线。
-
虽然我不知道为什么,这个包可以很容易地删除它们:removeNPMAbsolutePaths
标签: node.js npm npm-install