let appPath = path.dirname(require.main.filename);
let babelPath = path.join(appPath, 'node_modules/.bin/babel-node.cmd'); //WINDOWS
let filepath = path.join(__dirname, 'processes', moduleName);
let process = childProcess.fork(filepath, { execPath: babelPath });
process.on('message', msg => console.log(msg));
给了我这个:
错误:频道已关闭 在ChildProcess.target.send(internal / child_process.js:523:16)
答案 0 :(得分:1)
答案 1 :(得分:-1)
如果有人遇到同样的问题。但对于测试环境,如使用摩卡。随着this issue我打开摩卡,我可以解决问题。
默认情况下,运行
babel-node node_modules/mocha/bin/_mocha test.js
会将编译器应用于子进程,而无需设置execPath
。PS:使用
mocha
运行babel-node
后,无需通过--require
或--compilers
。