在我的package.json
我有以下脚本:
"scripts": {
"run-trader": "app='member' webpack-dev-server --config ./config/webpack.dev.js "
}
我所做的是app
变量作为环境变量传递给webpack
文件,所以然后在文件中我可以做
var app = process.env.app
并获取值member
。
现在,这似乎不适用于使用与OSX相同的node
和npm
版本的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。
答案 0 :(得分:0)
我认为cross-env这个lib会帮助你。
更改脚本:
cross-env app=member webpack-dev-server --config ./config/webpack.dev.js
它应该有用。