2017-10-11 87 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是巨大的。如果您不需要,您不想將其交付給瀏覽器。

相關問題