Есть проект, который собирается через GULP
Есть необходимость использования полифиллов.
Подключаю babel, настраиваю использование полифиллов.
В итоге, полифилы подключаются через require в уже собранные JS скрипты. Например:
require("core-js/modules/es.array.for-each");
Естественно, браузер не может это интерпритировать.
Как заставить бабел подключать записывать полифиллы прямо в собранные скрипты, не подключать из nodeModules?
Вот так выглядит gulpfile:
const gulp = require('gulp');
const babel = require('gulp-babel');
gulp.task('scripts', function(done) {
gulp.src(['src/js/*.js'])
.pipe(babel({
presets: [
[
'@babel/preset-env', {
"useBuiltIns": "usage",
"corejs": "3",
"targets": {
"ie": "11"
}
}
]
]
}))
.pipe(gulp.dest("build/js"))
done();
});