Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 用于传递环境变量的npm Windows cmd语法(不识别为内部或外部命令)_Node.js_Windows_Npm_Cmd - Fatal编程技术网

Node.js 用于传递环境变量的npm Windows cmd语法(不识别为内部或外部命令)

Node.js 用于传递环境变量的npm Windows cmd语法(不识别为内部或外部命令),node.js,windows,npm,cmd,Node.js,Windows,Npm,Cmd,在Windows cmd上编写此命令行命令的语法是什么 MY_ENV_VAR=2 npm run my_script 或 基本上,我试图在脚本上设置环境变量 例如,在我的index.js中,我有: const MY_VAR1 = process.env.MY_VAR1 || 200; 每次在Windows cmd上运行此命令时,我都会得到“MY_VAR1未被识别为内部或外部命令” 我在互联网上到处找过——这种语法似乎在Mac电脑上有效,但在Windows cmd上却不起作用 MY_ENV_V

在Windows cmd上编写此命令行命令的语法是什么

MY_ENV_VAR=2 npm run my_script

基本上,我试图在脚本上设置环境变量

例如,在我的index.js中,我有:

const MY_VAR1 = process.env.MY_VAR1 || 200;
每次在Windows cmd上运行此命令时,我都会得到“MY_VAR1未被识别为内部或外部命令”

我在互联网上到处找过——这种语法似乎在Mac电脑上有效,但在Windows cmd上却不起作用

MY_ENV_VAR=2 npm run my_script
请告诉我Windows上的等效值

当然,跑步

npm run my_script

运行良好。

我见过的两个选项是:


  • 使用。这将为您提供一个shell,在这个shell中可以像在Linux上一样设置环境变量。因此,
    MY_ENV_VAR=2 npm运行MY_脚本
    将起作用

  • 使用。然后是
    cross env MY_env_VAR=2 npm run MY_script


  • 我见过最多的两种选择是:


  • 使用。这将为您提供一个shell,在这个shell中可以像在Linux上一样设置环境变量。因此,
    MY_ENV_VAR=2 npm运行MY_脚本
    将起作用

  • 使用。然后是
    cross env MY_env_VAR=2 npm run MY_script


  • 为Windows添加另一个选项。您可以使用
    set
    设置环境变量,如下所示

    set MY_VAR1=543
    
    然后,通过运行
    npm run
    命令,您将在
    process.env.MY\u VAR1
    中获得
    MY\u VAR1
    的值

    npm run my_script
    
    或者您可以使用
    &&
    将上述两行写入一行

    set MY_VAR1=543 && npm run my_script
    

    为Windows添加另一个选项。您可以使用
    set
    设置环境变量,如下所示

    set MY_VAR1=543
    
    然后,通过运行
    npm run
    命令,您将在
    process.env.MY\u VAR1
    中获得
    MY\u VAR1
    的值

    npm run my_script
    
    或者您可以使用
    &&
    将上述两行写入一行

    set MY_VAR1=543 && npm run my_script
    

    嘿cross-env确实有效,但您给我的命令导致“cross-env无法识别为内部或外部命令”。实际上,步骤是1。npm i交叉环境——保存-开发2。在package.json脚本部分,写:“build”:“cross env MY_env_VAR=2 nodemon./app”。3.在命令行中写“npm运行构建”。嘿。cross-env确实有效,但您给我的命令导致“cross-env无法识别为内部或外部命令”。实际上,步骤是1。npm i交叉环境——保存-开发2。在package.json脚本部分,写:“build”:“cross env MY_env_VAR=2 nodemon./app”。3.在命令行中编写“npm运行构建”。
    MY_ENV_VAR=2 npm运行MY_脚本
    在Windows命令提示符窗口中
    set“MY_ENV_VAR=2”&npm运行MY_脚本
    并在Windows批处理文件中
    设置“MY_ENV_VAR=2”&call npm.cmd运行MY_脚本
    <代码>MY_VAR1=100 MY_VAR2=300 npm运行MY_脚本在命令提示窗口中
    设置“MY_VAR1=100”并设置“MY_VAR2=300”&npm运行MY_脚本
    并且在批处理文件中再次被
    调用npm.cmd
    替换。请参阅。
    MY_ENV_VAR=2 npm运行MY_脚本
    位于Windows命令提示符窗口
    set“MY_ENV_VAR=2”&npm运行MY_脚本
    ,并在Windows批处理文件
    中设置“MY_ENV_VAR=2”&调用npm.cmd运行MY_脚本
    <代码>MY_VAR1=100 MY_VAR2=300 npm运行MY_脚本在命令提示窗口中
    设置“MY_VAR1=100”并设置“MY_VAR2=300”&npm运行MY_脚本
    并且在批处理文件中再次被
    调用npm.cmd
    替换。看见