【问题标题】:Are there any tools to run scripts of npm package.json both on Linux and windows?是否有任何工具可以在 Linux 和 Windows 上运行 npm package.json 脚本?
【发布时间】:2021-05-13 13:02:26
【问题描述】:

...我为一个节点项目的 package.json 写了一些脚本。当我在脚本中使用某些语法时,例如 BUILD_PATH=,我只能使用 WLS 命令行 (Linux) 运行这个 npm 脚本,但是在 Windows 中使用 bash 会引发错误。我想知道是否有任何工具可以在 Windows 和 Linux 中运行这样的脚本?

示例:来自我的 package.json

"scripts":
{"build": "BUILD_PATH=../server/public react-scripts build"}

当我使用 Linux 命令行 (WSL) 执行它时,它运行良好。 但是对于 windows,它会引发错误。

我知道这个命令对应的窗口。 但我想知道一个工具或包可以自动执行此操作。

【问题讨论】:

  • 在这里尝试第一个答案stackoverflow.com/questions/55300421/…
  • 感谢您的回答;好的...我知道有 WSL 并且没有错误...但是我的问题不同
  • 是的,我在上面发布的链接解决了您的问题。它与您的解决方案相同,但有更多解释。
  • 对...但我的问题的主要部分是:npm 没有默认使用 git bash ...当然它很有帮助,我很感谢您的回复。 :)

标签: package.json


【解决方案1】:

我发现 npm 默认 shell 不是 git,尽管我在 bash 中运行 npm 命令。 要修复它,它需要运行以下命令将 bash 替换为默认 shell。

npm config set script-shell "C:\\Program Files\\git\\bin\\bash.exe"

我希望它对可能面临此问题的其他人有所帮助和工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-07
    • 2020-04-19
    • 2020-03-04
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 2017-12-11
    • 2015-02-18
    相关资源
    最近更新 更多