在js
(v6.8.0)中,我尝试使用 babel 转换包含{{1}的字符串然后使用 eval 来执行它。
main.js :
const babel = require('babel-core');
...
const s2 = babel.transform(s1, { presets: ['latest', 'stage-0'] }).code;
const r = eval(s2);
...
如果我只使用节点运行它而不使用 babel 转换main.js
,那么它可以正常工作。
但如果我也使用 babel (main.js
)转换npm script 'babel src -d dist'
,那么'babel.transform'
会变成'_babelCore2.default.transform'
,那么我就会得到错误:
Cannot read property 'transform' of undefined
如何修复它或者是否有办法告诉 babel 不要转换 'babel.transform'
?