如何使用 ShellJS 在 JS NPM 脚本中等待进程

How to wait for a process in a JS NPM script using ShellJS

节点版本: v.10.15.3

ShellJS 版本: 0.8.3

操作系统: Windows 10

是否可以在 windows 系统的 NodeJS 脚本中使用 wait 命令等待一个进程完成然后启动另一个进程?

我试过下面的,没有错误,但是没有打印回显,也没有执行脚本some_npm_script,可以吗?就像我在下面做的那样?这适用于 Linux 机器顺便说一句。

shell.exec(truncate -s 0 ./somefile.js) 之类的命令有效,但我在 ShellJS 模块的源代码中没有看到 truncate 命令。

shell.exec(`
echo "Installing"
yarn add some_npm_package &
pid=$!
wait $pid
echo "Done installing"
yarn some_npm_script
`);

感谢任何帮助,任何关于为什么它不起作用的解释或任何解决方案或资源,谢谢。

我通过将那段特定代码移动到 bash/sh NPM 脚本中实现了我的目标,然后我使用 shell.exec 函数从 shellJS 执行 bash NPM 脚本中的 JS NPM 脚本如:

shell.exec(yarn bash_npm_script_name) // the script that using the wait command

所以这对我有用,它等待安装包并在完成后 运行 一个脚本。