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

时间:2018-06-11 14:26:08

标签: javascript node.js npm webpack webpack-dev-server

在我的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。

1 个答案:

答案 0 :(得分:0)

我认为cross-env这个lib会帮助你。

更改脚本:

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

它应该有用。