【问题标题】:How to wait for a process in a JS NPM script using ShellJS如何使用 ShellJS 在 JS NPM 脚本中等待进程
【发布时间】:2019-07-04 06:34:32
【问题描述】:

节点版本: v.10.15.3

ShellJS 版本: 0.8.3

操作系统: Windows 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
`);

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

【问题讨论】:

    标签: javascript bash shell npm-scripts shelljs


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-16
      • 1970-01-01
      • 2016-07-10
      • 1970-01-01
      • 2022-11-22
      • 1970-01-01
      相关资源
      最近更新 更多