有没有可以在 Linux 和 Windows 上运行 npm package.json 脚本的工具?

Eba*_*bay 2 package.json

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

示例:来自我的 package.json

"scripts":
{"build": "BUILD_PATH=../server/public react-scripts build"}
Run Code Online (Sandbox Code Playgroud)

当我使用 Linux 命令行 (WSL) 执行该命令时,一切顺利。但对于 Windows,它会抛出错误。

我知道这个命令在 Windows 中相当于什么。但我想知道有一个工具或包可以自动执行此操作。

Eba*_*bay 5

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

npm config set script-shell "C:\\Program Files\\git\\bin\\bash.exe"
Run Code Online (Sandbox Code Playgroud)

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