如何在package.json中安装npm之前指定环境变量?
形势 在公司内部,我们有自己的NPM注册中心,公司网络阻止了对公共NPM注册中心的访问 问题 要安装cypress,我们希望通过运行以下命令从我们自己的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在一个单独的过程中运行每个任务 因此,我的问题是,如何
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
----------