2

我有一个用 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,但我把它留到最后。

4

1 回答 1

-1

这里的问题是子进程是在 下运行的node,而不是babel-node.

尝试使用babel require hook而不是 CLI。

于 2016-01-08T09:51:51.983 回答