Javascript 在package.json中设置一个env var以用于电子重新加载?

Javascript 在package.json中设置一个env var以用于电子重新加载?,javascript,node.js,electron,package.json,Javascript,Node.js,Electron,Package.json,我通常在macOS上开发,但为了解决一些特定于Windows的问题,我已经将项目转移到了Windows 10上。我使用electron-reload在进行更改时重新加载应用程序。它在macOS上运行得非常好,但在Windows上却出现了故障 使用下面的设置和npm start启动应用程序,在Windows上会抛出一个错误:“'app\uu DEV'未被识别为内部或外部命令” 我做错了吗?macOS只是更“宽容”?我看到了这个问题:被接受的答案看起来和我正在做的一样,所以我很困惑 在我跳进兔子洞之

我通常在macOS上开发,但为了解决一些特定于Windows的问题,我已经将项目转移到了Windows 10上。我使用
electron-reload
在进行更改时重新加载应用程序。它在macOS上运行得非常好,但在Windows上却出现了故障

使用下面的设置和
npm start
启动应用程序,在Windows上会抛出一个错误:
“'app\uu DEV'未被识别为内部或外部命令”

我做错了吗?macOS只是更“宽容”?我看到了这个问题:被接受的答案看起来和我正在做的一样,所以我很困惑

在我跳进兔子洞之前,我想我会问一下我所做的是否有什么简单的错误

如果有关系的话——我在将项目移动到Windows时没有对CTLF等进行任何转换——我只是使用
DropBox
复制了它


package.json

"start": "APP_DEV=true electron .",

Main.js

let isDev = process.env.APP_DEV ? (process.env.APP_DEV.trim() == "true") : false;

if (isDev) {
    require('electron-reload')(__dirname);
}

你有没有试着把你的论点移到electron命令(“electron”)和src位置(“.”)之后

APP_DEV不存在:

"start": "APP_DEV=true electron ."
APP_DEV不存在:

"start": "electron . APP_DEV=true"
编辑:

上述方法不能作为环境变量检索,而是作为过程参数检索。不确定这是否能解决您的问题

string[] argument = process.argv;

语法
ENV_VAR=value程序参数
是UNIX的东西。Windows不提供在同一命令中设置环境变量和运行程序的方法,但是,这通常会起作用:
set ENV_VAR=value&&program arguments
(因此,在您的情况下:
set APP_DEV=true&&electron.
就是您要寻找的)。作为建议,请查看和/或使您的项目在所有系统上更可用(在这方面),而不必太头疼