鍍金池/ 問答/Linux  HTML/ node 命令如何并行執(zhí)行多個文件?

node 命令如何并行執(zhí)行多個文件?

|- builds
    |- file_1.js
    |- file_2.js
    |- file_3.js

builds 目錄下有個file_*.js, 平時編譯時手動輸入比如node file_1.js,一個個的編譯。

如何實現(xiàn)并行執(zhí)行所有多個file_*.js?

剛研究出來:

|- builds
    |- index.js
    |- file_1.js
    |- file_2.js
    |- file_3.js

添加一個index.js,代碼如下:

var program = require('commander')
var fs = require('fs')

program
  .version('0.0.1')
  .parse(process.argv)

var modules = program.args
if(modules.length === 0) modules = fs.readdirSync(__dirname).filter(file => file.search(/\.js$/) !== -1)
console.log('modules==>', modules)

modules.map(module => require(`${__dirname}/${module}`))

使用:

編譯部分文件:node index.js file_1 file_2
編譯所有文件: node index.js

回答
編輯回答
過客

我想你需要的并不是并行執(zhí)行而是一次命令編譯完成,可以直接

node file1.js & node file2.js & node file3.js

或者寫一個bat腳本(或者node腳本)

2018年3月3日 13:23