2017-10-11 63 views
0

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

回答

1

Babel has an API

我想你可以做这样的事情:

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

不过,我会强烈重新考虑!首先,eval通常是非常非常危险的事情,而下一个babel是巨大的。如果您不需要,您不想将其交付给浏览器。

相关问题