Для настройки Gulp и Babel-cli вам понадобится выполнить несколько шагов.
Шаг 1: Установите Gulp и Babel-cli
Для начала установите Gulp и его необходимые плагины, а также Babel-cli, который позволяет использовать Babel в командной строке.
Выполните следующую команду в командной строке вашей операционной системы:
npm install gulp gulp-babel babel-core babel-preset-env --save-dev npm install babel-cli --global
Шаг 2: Создайте файлы конфигурации
Создайте файл gulpfile.js
в корневом каталоге проекта. В этом файле вы будете настраивать задачи Gulp.
Также создайте файл .babelrc
в корневом каталоге проекта. Этот файл будет содержать настройки Babel.
В файле .babelrc
добавьте следующее содержимое:
{ "presets": ["env"] }
Это указывает Babel использовать пресет env, который настраивает Babel для конвертации кода на ES6/ES7 в совместимый с текущей версией JavaScript.
Шаг 3: Настройте задачи Gulp
В файле gulpfile.js
добавьте следующий код:
const gulp = require('gulp'); const babel = require('gulp-babel'); gulp.task('default', () => { return gulp.src('src/**/*.js') // Замените 'src/**/*.js' на путь к вашим исходным файлам .pipe(babel()) .pipe(gulp.dest('dist')); // Замените 'dist' на путь, куда вы хотите сохранять скомпилированные файлы });
Этот код создает задачу Gulp с именем 'default', которая берет все файлы с расширением .js
из директории src
(вы можете изменить путь по своему усмотрению) и компилирует их с помощью Babel. Результат компиляции сохраняется в директории dist
(вы также можете изменить путь по своему усмотрению).
Шаг 4: Запустите задачу Gulp
Чтобы запустить задачу Gulp, выполните следующую команду в командной строке:
gulp
Gulp выполнит вашу задачу 'default' и компилирует все файлы JavaScript в указанной директории.
Опционально, вы также можете настроить другие задачи Gulp, включающие минификацию, объединение файлов и другие операции сборки, чтобы упростить ваш рабочий процесс.
Таким образом, вы настроили Gulp и Babel-cli для компиляции исходного кода на ES6/ES7 в JavaScript, совместимый с текущей версией языка. Вы можете изменить настройки Babel и задачи Gulp по вашему усмотрению, чтобы соответствовать особенностям вашего проекта.