脚本在 OSX 上运行,但在 Windows 上失败



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

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

我这样做的结果是,app变量作为环境变量传递给webpack文件,所以在文件中我可以做

var app = process.env.app

并获取值member.

现在,这似乎不适用于使用与OSX相同的nodenpm版本的Windows。

我得到的错误如下:

> 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上不起作用;区别在于appname。

我认为跨环境这个库会对你有所帮助。

更改脚本:

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

它应该有效。

相关内容

最新更新