[英]How to use babel to transform es6 to es5 programmatically?
I have a function which runs string as javascript code through eval()
.我有一个函数,它通过
eval()
将字符串作为 javascript 代码运行。 It works fine if the string is es5
but doesn't work for es6
.如果字符串是
es5
则它工作正常但不适用于es6
。 I know babel can transport es6 to es5 but most of them use cases are done in compile stage.我知道 babel 可以将 es6 传输到 es5,但大多数用例是在编译阶段完成的。 How can I use babel programmatically?
如何以编程方式使用 babel?
Babel has an API . Babel 有一个 API 。
I assume you can do something like this:我假设你可以做这样的事情:
eval(babel.transform(code, options).code)
However I would strongly reconsider that!但是,我会强烈重新考虑这一点! First,
eval
is usually a very, very dangerous thing, and next babel is huge.首先,
eval
通常是一个非常非常危险的事情,而 next babel 是巨大的。 You don't want to deliver that to a browser if you don't have to.如果不需要,您不想将其交付给浏览器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.