如何在 Windows 上通过".sh"文件并行运行 2 个或更多 npm 任务?



在"方面完全是新手;。sh";当被问到这个问题的时候。我甚至不确定是什么;参考-Shell、Powershell、Bourne Shell等,但目前我使用的是Windows操作系统。

在这个问题上我想做的是:

  1. 更改目录
  2. 运行npm脚本(如果要运行,它将被执行,而不会被杀死)
  3. 更改目录
  4. 运行其他npm脚本(如果要运行,它将被执行,而不会被杀死)

因此,2和4必须在未被杀死的情况下执行。

我的初始代码是:

cd UAA_Generators/JapaneseSyntax/ByNodeJS/DataStructures/Tokens || exit
npm run "Incremental building"
cd ../ModulesCollection || exit
npm run "Incremental building"

目前只执行了第一个任务。

我很难准确理解你对"(如果要运行,它将被执行,而不会被杀死)">
如果您希望npm运行作为后台任务执行,这意味着脚本将在不等待命令完成的情况下继续执行,您可以在行的末尾添加&运算符
在本例中,脚本将运行";增量建筑";作为后台作业,切换目录,然后运行";增量建筑";在CCD_ 2目录中。

#!bin/bash
cd UAA_Generators/JapaneseSyntax/ByNodeJS/DataStructures/Tokens 
npm run "Incremental building" &
cd ../ModulesCollection 
npm run "Incremental building"

如果你只是想让它们都运行,而不是在结束脚本之前等待它们结束,只需添加另一个"&"在每个CCD_ 3。

不确定为什么在切换目录后包含|| Exit,是否遗漏了代码的某些部分
否则,在完成之前退出shell通常是个坏主意,这很可能是脚本最初无法正常运行的原因。