这些在 package.json 中使用下划线前缀的属性是啥?

     2023-02-22     144

关键词:

【中文标题】这些在 package.json 中使用下划线前缀的属性是啥?【英文标题】:What are these properties prefixing underscore used for in package.json?这些在 package.json 中使用下划线前缀的属性是什么? 【发布时间】:2017-07-26 07:39:39 【问题描述】:

我在 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"
  ,

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

下划线是 package.json 的保留属性,用于保留键。 所以,Documentation of package.json 中明确提到了,我们不能以下划线开头。

【讨论】:

package.json和bower的参数解释

...会是url的一部分,命令行的参数,目录名不能以点号或者下划线开头名字可能在 查看详情

使用 package.json 在全局和本地安装依赖项

】使用package.json在全局和本地安装依赖项【英文标题】:Installdependenciesgloballyandlocallyusingpackage.json【发布时间】:2011-09-2218:13:28【问题描述】:使用npm我们可以使用-g选项全局安装模块。我们如何在package.json文件中做到这一点?... 查看详情

package.json 'dependencies' 值中的 `workspace:` 前缀是啥意思?

】package.json\\\'dependencies\\\'值中的`workspace:`前缀是啥意思?【英文标题】:Whatdoesa`workspace:`prefixinapackage.json\'dependencies\'valuemean?package.json\'dependencies\'值中的`workspace:`前缀是什么意思?【发布时间】:2021-06-1608:41:03【问题描述】:... 查看详情

在 package.json 中使用变量

】在package.json中使用变量【英文标题】:Usevariablesinpackage.json【发布时间】:2020-07-1408:47:33【问题描述】:可以使用$npm_package_[key]访问package.json文件中的变量。我需要做这样的事情,但没有成功:"name":"core""version":"1.0.0""scripts":"fi... 查看详情

项目开发之package.json

...示:不要在name中包含js,node字样;这个名字不能以点号或下划线开头;这个名字不能包含有大写字母;这个名字可能在require()方法中被调用,所以应该尽可能短;name字段不能含有非URL安全的字符,因为它将当发布的时候,它将作... 查看详情

新的 package.json 包未显示在 Docker 容器中

】新的package.json包未显示在Docker容器中【英文标题】:Newpackage.jsonpackagesarenotshowinginDockercontainer【发布时间】:2017-12-2012:53:44【问题描述】:我正在使用Docker和DockerCompose,这些是我的文件:#DOCKERFILEFROMmhart/alpine-node#Createappdirectory... 查看详情

package.json字段全解析

...URL的一部分,命令行的参数,目录名,所以不能以点号或下划线开头;这个名字可能在require()方法中被调用,所以应该尽可能短;Version必须字段。Description可选字段,必须是字符串。npmsearch的时候会用到。Keywords可选字段,字符... 查看详情

package.json字段全解析

...URL的一部分,命令行的参数,目录名,所以不能以点号或下划线开头;这个名字可能在require()方法中被调用,所以应该尽可能短;Version必须字段。Description可选字段,必须是字符串。npmsearch的时候会用到。Keywords可选字段,字符... 查看详情

package.json字段全解

...URL的一部分,命令行的参数,目录名,所以不能以点号或下划线开头;这个名字可能在require()方法中被调用,所以应该尽可能短;Version必须字段。Description可选字段,必须是字符串。npmsearch的时候会用到。Keywords可选字段,字符... 查看详情

package.json字段全解

...URL的一部分,命令行的参数,目录名,所以不能以点号或下划线开头;这个名字可能在require()方法中被调用,所以应该尽可能短;Version必须字段。Description可选字段,必须是字符串。npmsearch的时候会用到。Keywords可选字段,字符... 查看详情

nodejsdel模块的作用

...name:包名。包名是唯一的,只能包含小写字母、数字和下划线。version:包版本号。description:包说明。keywords:关键字数组,用于搜索。homepage:项目主页。bugs:提交bug的地址。license:许可证。maintainers:维护者数组。contributors... 查看详情

package.json字段全解(转)

...URL的一部分,命令行的参数,目录名,所以不能以点号或下划线开头;这个名字可能在require()方法中被调用,所以应该尽可能短;Version必须字段。Description可选字段,必须是字符串。npmsearch的时候会用到。Keywords可选字段,字符... 查看详情

是否可以在 npm / package.json 中使用环境变量?

】是否可以在npm/package.json中使用环境变量?【英文标题】:Isitpossibletoconsumeenvironmentvariablesinsideofnpm/package.json?【发布时间】:2016-01-0323:11:39【问题描述】:我正在尝试构建一个package.json,以便在Heroku上运行NodeJS应用程序时,它... 查看详情

为啥“npm install”在我的“package-lock.json”文件中为我的包添加“node_modules”前缀?

】为啥“npminstall”在我的“package-lock.json”文件中为我的包添加“node_modules”前缀?【英文标题】:Whydoes"npminstall"prefixmypackageswith"node_modules"inmy"package-lock.json"file?为什么“npminstall”在我的“package-lock.json”... 查看详情

如何将 package.json 导入 Typescript 文件而不将其包含在编译输出中?

】如何将package.json导入Typescript文件而不将其包含在编译输出中?【英文标题】:Howtoimportpackage.jsonintoTypescriptfilewithoutincludingitinthecompiledoutput?【发布时间】:2018-12-0618:48:32【问题描述】:使用Typescript2.9我能够成功导入本地package.j... 查看详情

在这些情况下,我应该在 CSS 中使用前缀吗?

】在这些情况下,我应该在CSS中使用前缀吗?【英文标题】:ShouldIuseprefixesinCSSinthesecases?【发布时间】:2014-04-0410:53:12【问题描述】:这是来自某个谷歌网页的一些代码(我在另一个问题上找到了它)我的问题是:如果值相同,... 查看详情

在 React 中,如何在 package.json 中使用“主页”属性时部署到多个环境?

】在React中,如何在package.json中使用“主页”属性时部署到多个环境?【英文标题】:InReact,howdoIdeploytomultipleenvironmentswhileusing“homepage”propertyinpackage.json?【发布时间】:2020-03-1017:48:25【问题描述】:如果取决于我部署到的位置... 查看详情

如何在 package.json 中使用 $npm_config_?

】如何在package.json中使用$npm_config_?【英文标题】:Howtouse$npm_config_inpackage.json?【发布时间】:2018-03-1410:07:24【问题描述】:我在我的React项目(已退出)中使用create-react-app,并且我在package.json中配置了一个代理。但我不想在此... 查看详情