如何使用babel以编程方式将es6转换为es5?

时间:2017-10-11 02:47:12

标签: javascript babeljs

我有一个函数,它通过eval()将字符串作为javascript代码运行。如果字符串为es5但对es6不起作用,则可以正常工作。我知道babel可以将es6传输到es5,但是大多数用例都是在编译阶段完成的。我如何以编程方式使用babel?

1 个答案:

答案 0 :(得分:2)

Babel has an API

我认为你可以这样做:

eval(babel.transform(code, options).code)

但是我会强烈反思这一点!首先,eval通常是非常非常危险的事情,下一个巴贝尔是巨大的。如果您不必这样做,则不想将其提供给浏览器。