Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Linux和windows上都有运行npm package.json脚本的工具吗?_Package.json - Fatal编程技术网

在Linux和windows上都有运行npm package.json脚本的工具吗?

在Linux和windows上都有运行npm package.json脚本的工具吗?,package.json,Package.json,…我为一个节点项目的package.json编写了一些脚本。当我使用一些语法时,例如,在脚本中BUILD_PATH=,我只能在WLS命令行(Linux)上运行这个npm脚本,但是在windows中与bash一起使用时,它会抛出一个错误。我想知道在windows和Linux中有没有工具可以运行这样的脚本 示例:来自my package.json "scripts": {"build": "BUILD_PATH=../server/public re

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

示例:来自my package.json

"scripts":
{"build": "BUILD_PATH=../server/public react-scripts build"}
当我用Linux命令行(WSL)执行时,它运行得很好。 但对于windows,它会抛出一个错误

我知道此命令对应的windows是什么。
但是我想知道一个工具或包可以自动完成这项工作。

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

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

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

在这里尝试第一个答案谢谢你的回答;好的…我知道有WSL,没有错误。。。。但是我的问题是不同的是啊,我上面贴的链接解决了你的问题。这和你的解决方案一样,但有更多的解释。对。。。但我的问题的主要部分是:npm没有使用git bash作为默认值……当然这是有帮助的,我感谢您的回复。:)