节点版本:v.10.15.3
ShellJS版本:0.8.3
操作系统:Windows 10
是否可以等待进程完成,然后使用NodeJS脚本中的windows系统中的等待命令启动另一个进程?
我已经尝试过下面的方法,没有错误,但是没有打印回声,脚本some_npm_script也没有被执行,有可能吗?就像我在下面那样?这在Linux机器BTW中工作。
像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
`);任何帮助,任何解释,为什么不工作,任何解决方案或资源,谢谢。
发布于 2019-07-04 09:27:39
我已经实现了目标,将特定的代码块移动到bash/sh脚本中,然后使用shell.exec函数shellJS执行JS脚本中的bash脚本,如下所示:
shell.exec(yarn bash_npm_script_name) // the script that uses the wait command所以这对我有用,它等待包被安装,然后在它完成后运行一个脚本。
https://stackoverflow.com/questions/56881897
复制相似问题