0
我有一個函數,運行字符串爲JavaScript代碼通過eval()
。它工作正常,如果字符串是es5
但不適用於es6
。我知道babel可以將es6傳輸到es5,但其中大部分用例都是在編譯階段完成的。我如何以編程方式使用babel?如何使用babel以編程方式將es6轉換爲es5?
我有一個函數,運行字符串爲JavaScript代碼通過eval()
。它工作正常,如果字符串是es5
但不適用於es6
。我知道babel可以將es6傳輸到es5,但其中大部分用例都是在編譯階段完成的。我如何以編程方式使用babel?如何使用babel以編程方式將es6轉換爲es5?
我想你可以做這樣的事情:
eval(babel.transform(code, options).code)
不過,我會強烈重新考慮!首先,eval
通常是非常非常危險的事情,而下一個babel是巨大的。如果您不需要,您不想將其交付給瀏覽器。