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

Javascript 如何使用babel以编程方式将es6转换为es5?,javascript,babeljs,Javascript,Babeljs,我有一个函数,它通过eval()以javascript代码的形式运行字符串。如果字符串为es5,但不适用于es6,则可以正常工作。我知道巴贝尔可以将es6传输到es5,但大多数用例都是在编译阶段完成的。如何以编程方式使用babel? 我想你可以这样做: eval(babel.transform(code, options).code) 不过我会重新考虑的!首先,eval通常是非常非常危险的事情,下一个巴别塔是巨大的。如果不需要的话,你也不想把它传送到浏览器上

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

我想你可以这样做:

eval(babel.transform(code, options).code)
不过我会重新考虑的!首先,
eval
通常是非常非常危险的事情,下一个巴别塔是巨大的。如果不需要的话,你也不想把它传送到浏览器上