Мне не удалось перенести ES6 на ES5 с помощью gulp-babel.
Это, кажется, открытая проблема на github / babel / gulp-babel .
Тем не менее, я смог получить это хорошо работать с browserify См. Образец, который я сделал
Но я пытаюсь использовать пакет gulp-babel
У меня есть следующие настройки.
Именно этим я и пользуюсь, но я все равно получаю только минимизированный файл со всеми require
строками.
gulpfile.js
const gulp = require("gulp");
const babel = require("gulp-babel");
const sourcemaps = require("gulp-sourcemaps");
const uglify = require("gulp-uglify-es").default;
const concat = require("gulp-concat");
gulp.task("buildjs", () => {
return gulp.src(paths.js.source)
.pipe(sourcemaps.init({ loadMaps: true }))
.pipe(concat(paths.build.destMinJSFileName))
.pipe(babel())
.pipe(uglify())
.pipe(sourcemaps.write(paths.build.destMapFolder))
.pipe(gulp.dest(paths.build.destBuildFolder));
});
.babelrc
{
"presets": ["@babel/preset-env"]
}
package.json
"@babel/core": "^7.3.4",
"@babel/polyfill": "^7.2.5",
"gulp": "^4.0.0",
"gulp-concat": "^2.5.2",
"gulp-sourcemaps": "^1.5.2",
"gulp-uglify-es": "^1.0.4"
entry.js
(paths.js.source)
require("@babel/polyfill");
require("./main")
bundle.min.js
(фактическая мощность)
"use strict";require("@babel/polyfill"),require("./main")
//# sourceMappingURL=maps/bundle.min.js.map