Задать вопрос
Prolfiic
@Prolfiic
Интересуюсь WEB технологиями.

Как настроить babel вместе с gulp?

Всем привет. Нужно настроить babel, чтобы подгружались нужные полифилы через gulp. Интуитивно-понятная документация не дает мне ответ на этот вопрос уже день.
Нужно: поддержка всех новых фич js (ES19), конвертирование их в ES5. поддержка promise, таких методов как Object.values, Array.Flat() и т.д, поддержка legacy кода, т.е. отсутствие "strict mode". Хочется на выходе получить 1 js файл, который уже готов для использования на продакшене.
Что есть сейчас:
return gulp.src(files)
	.pipe(sourcemaps.init())
	.pipe(babel({presets: [["env", { modules: false }]], plugins: ["transform-remove-strict-mode", "transform-runtime"], compact: true}))
	.pipe(concat(config.name + '.min.js'))
	.pipe(uglify())
	.on('error', function (err) { gutil.log(gutil.colors.red('[Error]'), err.toString()); })
	.pipe(sourcemaps.write('./'))
	.pipe(gulp.dest(__dirname + '/Builds'));

Сейчас в коде присутствуют require функции, видимо нужно еще как-то встроить babel-runtime в output, но не понимаю как. Спасибо
  • Вопрос задан
  • 957 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы