2017-10-11 15 views
0

私はeval()を介してJavaScriptコードとして文字列を実行する関数を持っています。文字列がes5の場合は正常に動作しますが、es6では機能しません。私はbabelがes6をes5に移すことができることを知っていますが、ほとんどのケースはコンパイル段階で行われます。プログラムでバーベルを使用するにはどうすればよいですか?babelを使ってes6をes5からプログラム的に変換する方法は?

答えて

1

Babel has an API

は、私はあなたがこのような何かを行うことができますと仮定します。

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

は、しかし、私は強くそれを考え直すだろう!まず、evalは通常非常に危険なもので、次のバベルは巨大です。あなたがする必要がない場合は、ブラウザにその旨を伝えたくありません。

関連する問題