Babel против веб-загрузчика - PullRequest
       120

Babel против веб-загрузчика

0 голосов
/ 11 февраля 2019

У меня ограниченный опыт работы с обоими, однако у меня возник основной вопрос, основанный на моем понимании того, что они делают.Загрузчик webpack, похоже, конвертирует исходные тексты из одной формы в другую.С другой стороны, Babel (это транспортер), который преобразует ваш новый код JavaScript в старый код JavaScript (который работает во всех браузерах).Почему мы не можем просто использовать загрузчик веб-пакетов, который «преобразует новый код JavaScript в старый код JavaScript» вместо использования Babel в конвейере?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Вы почти правы в своем понимании, за исключением случая использования погрузчика и транспортёра.Загрузчик - это общий термин в экосистеме Webpack, в то время как транспортер является примером загрузчика (например, babel-loader - загрузчик, обязанностью которого является перенос вашего кода JavaScript).

Почему мы не можем просто использовать загрузчик Webpack, который "преобразует новый код JavaScript в старый код JavaScript" вместо использования Babel в конвейере?

Поскольку нет загрузчика, который переносит ваш код JavaScript, который поставляется с Webpack,Вот список загрузчиков .Команда Webpack поддерживает некоторые из них.

0 голосов
/ 11 февраля 2019

Babel не является специфичным для веб-пакета.
Загрузчик веб-пакета часто является просто оберткой для транспортера.Webpack нужен загрузчик для прямого ввода и вывода из транспилятора, как babel-loader для Babel.
Webpack нужны загрузчики, потому что нет стандартного API для транспортеров: некоторые имеют JavaScript API, некоторые используют stdin / stdout,некоторые пишут в файлы ...

...