如何拥有单独的构建:我的节点项目的Linux和Windowsbundle



我对node.js和npm非常新。我试图在窗户上本地设置一个开源项目,并得到了此错误

'NODE_ENV' is not recognized as an internal or external command, operable program or batch file.

因此,我在package.json中编辑了 build:bundleSET NODE_ENV=xyz来自 NODE_ENV=xyz。然后,它正确安装了项目。

我的问题是,有没有办法告诉NPM在Windows上使用SET NODE_ENV=xyz和Linux/Mac上的NODE_ENV=xyz,以便我可以在不破坏整个项目的情况下创建修复程序。

安装并使用名为cross-env

的软件包

$ npm install --save-dev cross-env

运行设置和使用跨平台环境变量的脚本

然后您可以使用一个语法,因此build:bundle脚本将是这样的:

...
"scripts": {
  "build:bundle": "cross-env NODE_ENV=xyz ...",
  ...
}

最新更新