...我为节点项目的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 中相当于什么。但我想知道有一个工具或包可以自动执行此操作。
我发现 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)
我希望它对可能面临此问题的其他人有所帮助和有用。
归档时间: |
|
查看次数: |
1641 次 |
最近记录: |