Javascript babel.transform _babelCore2.default.transform无法读取属性';转换';未定义的

Javascript babel.transform _babelCore2.default.transform无法读取属性';转换';未定义的,javascript,node.js,babeljs,Javascript,Node.js,Babeljs,在node.js(v6.8.0)中,我尝试使用babel转换包含js代码的字符串,然后使用eval执行它 main.js: const babel = require('babel-core'); ... const s2 = babel.transform(s1, { presets: ['latest', 'stage-0'] }).code; const r = eval(s2); ... 如果我只使用node运行它,而不使用babel转换main.js,它就可以正常工作 但是如果我也使

node.js
(v6.8.0)中,我尝试使用babel转换包含
js
代码的字符串,然后使用eval执行它

main.js

const babel = require('babel-core');
...
const s2 = babel.transform(s1, { presets: ['latest', 'stage-0'] }).code;
const r = eval(s2);
...
如果我只使用node运行它,而不使用babel转换
main.js
,它就可以正常工作

但是如果我也使用babel转换
main.js
(使用
npm脚本'babel src-d dist'
),那么
'babel.transform'
变成
''babelCore2.default.transform'
,那么我得到了错误:


我如何修复它,或者有没有办法告诉巴贝尔不要转换
'babel.transform'

请发布您的完整代码,您是如何从巴贝尔核心导入转换函数的。他不是。转换是巴贝尔正在传输的东西。它没有正确地传输。我认为这是一个配置问题,与他的特定代码无关。请发布您的完整代码,您是如何从babel core导入转换函数的。他不是。转换是巴贝尔正在传输的东西。它没有正确地传输。我认为这是一个配置问题,与他的特定代码无关。
Cannot read property 'transform' of undefined