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



节点版本:10.15.3 版

ShellJS版本:0.8.3

操作系统:视窗 10

是否可以等待一个进程完成,然后在 NodeJS 脚本的 Windows 系统中使用 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函数 froomshellJS在 JS NPM 脚本中执行 bash NPM 脚本,如下所示:

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

所以这对我有用,它等待软件包安装,然后在完成后运行脚本。

最新更新