如何使用 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
所以这对我有用,它等待安装包并在完成后 运行 一个脚本。
节点版本: 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
所以这对我有用,它等待安装包并在完成后 运行 一个脚本。