当前位置: 首页 > 知识库问答 >
问题:

npm 安装包时,process.env无法获取环境变量中设置的值?

潘驰
2023-05-25

项目框架: vite2 + vue3

我已经下好electron-v23.2.0-win32-x64并解压到d盘

在初始化项目时 npm i,electron包无法访问到ELECTRON_SKIP_BINARY_DOWNLOAD 变量导致无法安装成功。

E:/.../node_modules/electron/install.js:

if (process.env.ELECTRON_SKIP_BINARY_DOWNLOAD) {
  process.exit(0);
}

我已在环境变量中设置ELECTRON_SKIP_BINARY_DOWNLOAD,node在控制台能够读取,但安装项目时不能。

请问怎样才能使ELECTRON_SKIP_BINARY_DOWNLOAD生效?最好不要在系统环境变量中设置,希望使用项目根目录的.env文件

谢谢!

共有1个答案

郑伟彦
2023-05-25

npm 相关的命令不会加载 .env 文件的。

你要想设置环境变量,在执行的时候设置就好了:

# Linux / macOS
ELECTRON_SKIP_BINARY_DOWNLOAD=1 npm i

# Windows
SET ELECTRON_SKIP_BINARY_DOWNLOAD=1 && npm i

你也可以借助 cross-env 这个库,先全局安装它,这样就不用显式地自己区分到底是在哪个操作系统下了。

或者也可以在 package.json 里写个钩子:

// 其他配置项略
"scripts": {
  "preinstall": "cross-env ELECTRON_SKIP_BINARY_DOWNLOAD=1"
}
 类似资料:
  • 问题内容: 我正在尝试读取Django设置中的一些环境变量,我在/home/user/.bashrc中定义了该变量(后来在/etc/bash.bashrc中定义了),但是我得到的只是一个KeyError异常。我知道我的环境变量已设置,因为我可以在终端(回显$ VAR_NAME)中打印它们。这应该是微不足道的。 这是我正在使用的代码。 我只是找不到什么。有什么建议吗? 谢谢 编辑:使用mod_wsg

  • 问题内容: 我正在使用以下maven pom.xml代码片段从文件jenkins / version.properties中读取名为BUILD_NUMBER的属性。 Jenkins还有一个名为$ BUILD_NUMBER的环境变量。我有尝试使用$ BUILD_NUMBER的子pom.xmls,它一直在为$ BUILD_NUMBER选取Jenkins环境变量值,而不是从jenkins / versi

  • 本文向大家介绍C#设置与获取环境变量的方法详解,包括了C#设置与获取环境变量的方法详解的使用技巧和注意事项,需要的朋友参考一下 1.前言 本来想拿学校机房的Android编辑器直接粘到自己电脑上用,发现它的eclipse是32位的,而我的JDK是64位的,于是想到干脆装两个JDK,用C#做一个能够更改环境变量的程序 环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定

  • 问题内容: 如何在Windows中为Java(类路径)设置环境变量? 问题答案: 64位Windows 7或Windows 8上的Java SE Development Kit 8u112 设置以下用户环境变量(== 用户变量类型的环境变量) JAVA_HOME : C:\Program Files\Java\jdk1.8.0_112 JDK_HOME : %JAVA_HOME% JRE_HOME

  • 本文向大家介绍nodeJs的安装与npm全局环境变量的配置详解,包括了nodeJs的安装与npm全局环境变量的配置详解的使用技巧和注意事项,需要的朋友参考一下 最近在做小程序开发时,有用到云函数,而云函数就是用node.js写的,所以其中难免会用到一些node类库。用node类库就必选在电脑上安装node.js环境,并且配置npm命令的环境变量。用mac电脑,这些基本上都是自带的,不用安装和配置。

  • 本文向大家介绍Python环境变量设置方法,包括了Python环境变量设置方法的使用技巧和注意事项,需要的朋友参考一下 Alias Maya中的脚本语言是Mel 和 Python,据说Houdini未来也会把Python作为主要的脚本语言,作为影视特效师,掌握Python语言是必备技能;虽然Maya内置了Python运行时,但是,如果要系统学习Python语言,环境变量还是需要配置一下~ 默认情况