【问题标题】:Script running on OSX but failing on Windows [duplicate]在 OSX 上运行但在 Windows 上失败的脚本 [重复]
【发布时间】: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 我一直在寻找那个答案,但我找不到那个答案。

标签: javascript node.js npm webpack webpack-dev-server


【解决方案1】:

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

更改您的脚本:

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

它应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    • 2021-07-22
    • 2011-10-11
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    相关资源
    最近更新 更多