Как использовать Babel в Deno? - PullRequest
0 голосов
/ 28 мая 2020

На данный момент deno bundle не поддерживает таргетинг на более старую версию ES, такую ​​как ES3, поскольку по умолчанию он нацелен на ESNext, это делает связанный код неспособным выполняться в определенных средах.

Поэтому я хотел использовать Babel для переноса связанного кода в более совместимую версию ES.

1 Ответ

0 голосов
/ 28 мая 2020

Вы можете добиться этого, импортировав автономный Babel из jspm.io.

import babelstandalone from "https://dev.jspm.io/@babel/standalone"

const code = `var x = 5`
const transformed = babelstandalone.transform(code, { 
  presets: ['env'] 
}).code
console.log(transformed)

Если вы собирались запускать код transformed в браузере, вам нужно будет импортировать runtime.js. Вы можете сделать это, включив следующий тег скрипта в свой файл HTML.

<script src="https://unpkg.com/regenerator-runtime@0.13.1/runtime.js"></script>
...