这些属性在package.json中用作下划线的前缀是什么?

时间:2017-03-06 12:22:13

标签: javascript node.js reactjs npm package.json

我发现这些属性在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"
  },

2 个答案:

答案 0 :(得分:2)

这些是为包注册表保留的元数据。所有以_或$开头的属性都保留给包注册表以供其自行决定使用。 wiki common "Reserved Properties" section解释了它。

答案 1 :(得分:0)

Underscore是package.json的保留属性,它用于保留键。 因此,在Documentation of package.json中明确提到,我们无法使用下划线开头。