从js文件执行节点命令

问题描述:

我是neewbe编写node.js命令行脚本。在我的项目中,我们有一个多应用程序环境。要设置一个开发ENV我们需要推出2级或更多的应用程序,所以我不知道它是否可以编写一个脚本,将做到以下几点:从js文件执行节点命令

  1. 运行一个webpack --watch我的共同项目,这将产生一个包文件
  2. 将包传播到其他应用程序。
  3. 为其他应用程序在不同终端中启动webpack-dev-servers。

是否可以通过节点脚本来实现?此时我只实现了第二步 - 文件传播。

您可以轻松地生成一个包含节点的子进程。所以你可以从一个文件启动多个子进程。

const exec = require('child_process').exec; 
const child = exec('webpack --watch', 
    (error, stdout, stderr) => { 
    console.log(`stdout: ${stdout}`); 
    console.log(`stderr: ${stderr}`); 
    if (error !== null) { 
     console.log(`exec error: ${error}`); 
    } 
}); 

检查相应的文档:https://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback

+0

很大。谢谢,它解决了我的问题。 – magneto