在我的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。
我认为跨环境这个库会对你有所帮助。
更改脚本:
cross-env app=member webpack-dev-server --config ./config/webpack.dev.js
它应该有效。