从js文件执行node命令

时间:2016-03-04 16:18:30

标签: node.js command-line build

我是编写node.js命令行脚本的人。在我的项目中,我们有一个多应用程序环境。要设置开发环境,我们需要启动2个或更多应用程序,所以我想知道是否可以编写一个脚本来执行以下操作:

  1. 为我的公共项目运行webpack --watch,这将生成一个包文件
  2. 将捆绑包传播到其他应用。
  3. 在不同的终端中为其他应用启动webpack-dev-servers。
  4. 是否可以从节点脚本执行此操作?此时我只实现了第二步 - 文件传播。

1 个答案:

答案 0 :(得分:0)

您可以轻松地使用节点生成子进程。因此,您可以从一个文件启动多个子进程。

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

相关问题