我无法使用 gulp-babel 将 ES6 转换为 ES5。
这似乎是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