在 Windows cmd 上编写此命令行命令的语法是什么。
MY_ENV_VAR=2 npm run my_script
或
MY_VAR1=100 MY_VAR2=300 npm run my_script
基本上我正在尝试在我的脚本上设置环境变量。
例如,在我的 index.js 中,我有:
const MY_VAR1 = process.env.MY_VAR1 || 200;
每次我在 Windows cmd 上运行此命令时,都会收到“MY_VAR1 未识别为内部或外部命令”。
我在互联网上到处找过 - 这个语法似乎适用于 Mac,但不适用于 Windows cmd。
请告诉我 Windows 上的等效内容。
当然是运行
npm run my_script
运行良好。
最佳答案
我最常看到的两个选项是:
使用Windows Subsystem for Linux 。这将为您提供一个 shell,可以像在 Linux 上一样设置环境变量。因此
MY_ENV_VAR=2 npm run my_script
可以工作。使用
cross-env
。然后是cross-env MY_ENV_VAR=2 npm run my_script
。
关于node.js - 用于传递环境变量的 npm Windows cmd 语法(不被识别为内部或外部命令),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66993337/