在 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.
相同的 node
和 npm
版本
我得到的错误如下:
> 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
应该可以。
在我的 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.
相同的node
和 npm
版本
我得到的错误如下:
> 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
应该可以。