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/ フォルダーを生成することですが、それは最後にします。