在 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 相同的 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 上运行;区别在于应用名称。

【问题讨论】:

谢谢@zero298 我一直在寻找那个答案,但我找不到那个答案。 【参考方案1】:

我认为cross-env 这个库会对你有所帮助。

更改您的脚本:

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

它应该可以工作。

【讨论】:

以上是关于在 OSX 上运行但在 Windows 上失败的脚本 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Jar 文件在 Windows 上完美运行,但在 Rasp Pi 内的 Ubuntu 上运行失败

Pyinstaller 一切都在本地机器上运行,但在另一台机器上失败

在 jenkins 上测试失败但在本地运行

grunt karma 覆盖在 jenkins 上失败,但在 windows/unix 上有效

在 osx 上安装 pg gem 时出错

JavaFX .jar 适用于 Windows 和 OSX,但不适用于 Linux