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で子供たちをどのように走らせるか考えていますか?

注: 1 つのオプションは、ES5 にトランスパイルされたすべてのコードを含む dist/ フォルダーを生成することですが、それは最後にします。

4

1 に答える 1