node 命令如何并行执行多个文件?

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

builds 目录下有个file_*.js, 平时编译时手动输入比如node file_1.js,一个个的编译。

如何实现并行执行所有多个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

阅读 7.6k
1 个回答

我想你需要的并不是并行执行而是一次命令编译完成,可以直接

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

或者写一个bat脚本(或者node脚本)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进