我有一个用 ES6 开发并用 Babel 编译的非常简单的程序。
import kue from 'kue';
import cluster from 'cluster';
const queue = kue.createQueue();
const clusterWorkerSize = require('os').cpus().length;
if (cluster.isMaster) {
kue.app.listen(3000);
for (var i = 0; i < clusterWorkerSize; i++) {
cluster.fork();
}
} else {
queue.process('email', 10, function(job, done){
...
});
}
当我运行程序时出现问题
$ babel-node --presets es2015 program.js
主进程运行没有问题,但子进程崩溃:
从'kue'导入kue;
SyntaxError:意外的保留字
知道如何用 Babel 运行孩子吗?
注意:一种选择是生成一个 dist/ 文件夹,其中所有代码都转换为 ES5,但我把它留到最后。