Javascript 使用$npm_package_符号访问私有包版本信息

Javascript 使用$npm_package_符号访问私有包版本信息,javascript,npm,Javascript,Npm,Npm有一个方便的前缀来访问package.json中的包信息,例如,我可以使用$Npm\u package\u dependencies\u react提取react版本,它将返回package.json文件中列出的react的当前版本 我的问题是,对于以@前缀列出的包(例如,@types/react),如何使用相同的机制访问信息。我尝试对特殊字符进行转义,但没有效果,有什么建议吗?对@使用两个下划线,对斜杠使用一个下划线 例如,对于@types/react使用以下符号: $npm_packa

Npm有一个方便的前缀来访问
package.json
中的包信息,例如,我可以使用
$Npm\u package\u dependencies\u react
提取react版本,它将返回
package.json
文件中列出的react的当前版本


我的问题是,对于以
@
前缀列出的包(例如,
@types/react
),如何使用相同的机制访问信息。我尝试对特殊字符进行转义,但没有效果,有什么建议吗?

@
使用两个下划线,对斜杠使用一个下划线

例如,对于
@types/react
使用以下符号:

$npm_package_dependencies__types_react
注意事项:

  • 如果您
    cd
    到项目目录,然后运行以下命令,它将列出所有可用的环境变量:

    npm run env
    
  • 在windows上,npm使用cmd.exe作为默认shell。在这种情况下,使用
    %…%
    语法而不是美元
    $
    前缀来访问环境变量。例如:

    %npm_package_dependencies__types_react%
    
  • >P>跨平台兼容性考虑利用.</P>
双下划线是我想要的,感谢
npm run env
提示!