在 OSX 上编写脚本 运行 但在 Windows 上失败

Script running on OSX but failing on Windows

在我的 package.json 中,我有以下脚本:

"scripts": {
    "run-trader": "app='member' webpack-dev-server --config ./config/webpack.dev.js "
}

我用这个实现的是 app 变量作为环境变量传递给 webpack 文件,然后在文件中我可以做

var app = process.env.app

并得到值member.

现在这似乎不适用于 windows 使用与 OSX.

相同的 nodenpm 版本

我得到的错误如下:

> app='member' webpack-dev-server --config ./config/webpack.dev.js 

npm : 'app' is not recognized as an internal or external command,
At line:1 char:1
+ npm run-script run-member
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: ('app' is not re...ternal command,:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError

有谁知道如何解决这个问题?看起来它正在尝试 运行 一个名为 app.

的脚本

注意: 我有其他脚本与这个非常相似,它们都可以在 OSX 上运行,但不能在 windows 上运行;区别在于应用名称。

我认为 cross-env 这个库会对你有所帮助。

更改脚本:

cross-env app=member webpack-dev-server --config ./config/webpack.dev.js 

应该可以。