2016-03-04 157 views
0

我是neewbe編寫node.js命令行腳本。在我的項目中,我們有一個多應用程序環境。要設置一個開發ENV我們需要推出2級或更多的應用程序,所以我不知道它是否可以編寫一個腳本,將做到以下幾點:從js文件執行節點命令

  1. 運行一個webpack --watch我的共同項目,這將產生一個包文件
  2. 將包傳播到其他應用程序。
  3. 爲其他應用程序在不同終端中啓動webpack-dev-servers。

是否可以通過節點腳本來實現?此時我只實現了第二步 - 文件傳播。

回答

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

+0

很大。謝謝,它解決了我的問題。 – magneto