我发现这些属性在package.json中以下划线加前缀。它们用于什么?为什么在属性上加上下划线?
"_from": "react-scripts@0.9.3",
"_id": "react-scripts@0.9.3",
"_inCache": true,
"_location": "/react-scripts",
"_nodeVersion": "6.0.0",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/react-scripts-0.9.3.tgz_1488303928068_0.6415497597772628"
},
"_npmUser": {
"name": "gaearon",
"email": "dan.abramov@gmail.com"
},
答案 0 :(得分:2)
这些是为包注册表保留的元数据。所有以_或$开头的属性都保留给包注册表以供其自行决定使用。 wiki common "Reserved Properties" section解释了它。
答案 1 :(得分:0)
Underscore是package.json的保留属性,它用于保留键。 因此,在Documentation of package.json中明确提到,我们无法使用下划线开头。