2016-08-10 3 views
0

В настоящее время я изучаю, как создавать реактивные проекты с npm, Babel и Browserify.Настройка React-проекта: что делает Babelify?

Использование Babel кажется мне достаточно понятным: оно переводит JSX- и ES6-код в ES5-код, который можно запускать во всех браузерах.

То же самое с Browserify: он связывает пакеты npm, которые я использую (React-DOM, React и т. Д.) Вместе с моим собственным кодом в один большой файл. Затем этот файл можно использовать для развертывания на производстве.

Но я не могу понять, что Babelify для. Я читал, что он «позволяет использовать Babel с Browserify». В статье на сайте-сайте говорится, что это «Babel transformer for Browserify».

Все эти объяснения немного странно для меня, потому что если:

Бабель является transpiler, который transpiles JSX, ES6, машинопись, ... -кода в браузер, совместимый код. Зачем нужен дополнительный «трансформатор» для выхода Babel?

+0

В принципе, Babelify подключает оба Browserify и Babel вместе, поэтому оба запускаются как единый интегрированный конвейер. – poke

ответ

2

babelify это браузерный пакет преобразования.

Вы не можете использовать простой пакет babel с уточнением. Поэтому вы должны использовать пакет babelify, который содержит babel внутри, чтобы иметь возможность преобразовать код es6 в es5 с помощью браузера.

+0

Babelify преобразует код WITHIN npm-packages. Npm-пакеты, которые я включил с помощью Babel. Правильно ли я понял? –

+0

Я плохо вас понимаю, 'babelify' включает пакет' babel'. Да, он преобразует код es6. – 1ven

+0

Я имею в виду: он смотрит на код IN npm-modules и переводит его в ES5? Когда есть ES6-код, используемый в npm-модулях (React, React-DOM и т. Д.). –

Смежные вопросы