Использование babel-standalone в браузере

Я использую babel-standalone и делаю то же самое, что и https://github.com/Daniel15/babel-standalone/blob/master/examples/scriptTag-src.htm, но я получаю предупреждение

Вы используете трансформер Babel в браузере. Обязательно предварительно скомпилируйте свои сценарии для производства — https://babeljs.io/docs/setup/.

Я не знаю, что делать. Разве он не должен просто перевести весь мой код ES6 в код, поддерживаемый старыми браузерами?


person Jamgreen    schedule 11.10.2016    source источник


Ответы (1)


Это просто предупреждение, не о чем беспокоиться.

Он просто говорит вам, что вам не следует запускать Babel в браузере на рабочих сайтах, потому что запуск Babel в браузере медленнее, чем предварительная компиляция ваших файлов с помощью Babel, потому что браузеру придется компилировать ваши файлы каждый раз. время, когда вы открываете страницу. Но если вы используете его для разработки или личных страниц, или если вам просто все равно (например, у вас не так много кода), вам не нужно беспокоиться об этом предупреждении.

person Frxstrem    schedule 11.10.2016
comment
Ох, хорошо. Спасибо! Проблема заключалась в том, что весь мой код находился внутри document.addEventListener('DOMContentLoaded', function () { и никогда не оценивался, но не выдавал никаких ошибок. Я удалил это, и теперь это работает. На самом деле кажется, что прослушиватели событий больше не работают, но никаких ошибок не возникает. - person Jamgreen; 11.10.2016
comment
Но насколько медленнее? 2x, 10x 100x медленнее? - person Olle Härstedt; 23.11.2020
comment
Как кто-то переключается на предварительно скомпилированную версию? - person user9170; 19.04.2021