Как перенести JavaScript с помощью Babel? - PullRequest
0 голосов
/ 26 января 2019

Я знаю, что настройка встроенного переноса javascript с использованием babel

<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.21.1/babel.min.js"></script>
<script type="text/babel">
     // your es6 code
</script>

но возможно ли передать строковую версию кода es6 в babel и получить переведенную версию в виде строки?

var normal_jacascript = babel.convert(es6_code);

1 Ответ

0 голосов
/ 26 января 2019

Да, конечно.

Вот очень простой пример, если вы заметили, что код использует const и некоторое количество React JSX, а затем я компилирую в es2015 / React, оно меняется на var и React.createElement для JSX.

Конечно, вы также можете решить, какие пресеты использовать.

var ret = Babel.transform("const x = 2; const b = <b/>;", {
  "presets": ["es2015", "react"]
});

console.log(ret.code);
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.21.1/babel.min.js"></script>
...