如何在package.json中安装npm之前指定环境变量?

如何在package.json中安装npm之前指定环境变量?,npm,environment-variables,Npm,Environment Variables,形势 在公司内部,我们有自己的NPM注册中心,公司网络阻止了对公共NPM注册中心的访问 问题 要安装cypress,我们希望通过运行以下命令从我们自己的NPM注册表下载二进制文件: export CYPRESS_INSTALL_BINARY=<Our NPM registry URL> 导出CYPRESS\u安装\u二进制文件= 但是,如果我们将上述命令添加到preinstallhook中,它将不起作用。我们认为这是因为NPM在一个单独的过程中运行每个任务 因此,我的问题是,如何

形势

在公司内部,我们有自己的NPM注册中心,公司网络阻止了对公共NPM注册中心的访问

问题

要安装cypress,我们希望通过运行以下命令从我们自己的NPM注册表下载二进制文件:

export CYPRESS_INSTALL_BINARY=<Our NPM registry URL>
导出CYPRESS\u安装\u二进制文件=
但是,如果我们将上述命令添加到
preinstall
hook中,它将不起作用。我们认为这是因为NPM在一个单独的过程中运行每个任务


因此,我的问题是,如何导出
npm install
的环境变量以在package.json中使用?

只需在
.npmrc
文件中添加一行,如下所示:

CYPRESS_INSTALL_BINARY = https://some.registry
最终在Cypress中从指定的URL解析donwload

[08:47:39]  Downloading Cypress     [started]
[08:47:39]  Downloading Cypress     [failed]
[08:47:39] → The Cypress App could not be downloaded.

Please check network connectivity and try again:

----------

URL: https://some.registry
Error: unable to reach host

----------