在 OSX 上运行但在 Windows 上失败的脚本 [重复]
Posted
技术标签:
【中文标题】在 OSX 上运行但在 Windows 上失败的脚本 [重复]【英文标题】:Script running on OSX but failing on Windows [duplicate] 【发布时间】:2018-11-20 20:11:08 【问题描述】:在我的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 上运行;区别在于应用名称。
【问题讨论】:
谢谢@zero298 我一直在寻找那个答案,但我找不到那个答案。 【参考方案1】:我认为cross-env 这个库会对你有所帮助。
更改您的脚本:
cross-env app=member webpack-dev-server --config ./config/webpack.dev.js
它应该可以工作。
【讨论】:
以上是关于在 OSX 上运行但在 Windows 上失败的脚本 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
Jar 文件在 Windows 上完美运行,但在 Rasp Pi 内的 Ubuntu 上运行失败
Pyinstaller 一切都在本地机器上运行,但在另一台机器上失败