So babel has published version 6, which is dramatically different. The source cards do not come out correctly (clicking in the js file not in the chrome developer does not lead me to the correct corresponding line in the es6 source file).
Here is my gulpfile:
"use strict"; var gulp = require("gulp"), sourcemaps = require("gulp-sourcemaps"), babel = require("gulp-babel"), uglify = require('gulp-uglify'), rename = require('gulp-rename'); var paths = ['dojo-utils', 'dom-utils/dom-utils', 'esri-utils/esri-utils', 'esri-utils/classes/EsriAuthManager/EsriAuthManager']; gulp.task("default", function () { paths.forEach(function(path){ var pathArr = path.split("/"); var parent = pathArr.slice(0, pathArr.length - 1).join('/'); var file = pathArr[pathArr.length - 1]; var directory = "./" + (parent ? parent + "/" : ""); gulp.src(directory + file + '.es6') .pipe(sourcemaps.init()) .pipe(babel({ "presets": [ "es2015" ], "plugins": ["transform-es2015-modules-amd"] }))
Please note that I am using babel 6 here.
I also tried this variation:
gulp.src(directory + file + '.es6') .pipe(babel({ "presets": [ "es2015" ], "plugins": ["transform-es2015-modules-amd"], "sourceMaps": "both" })) .pipe(rename(file + '.js')) .pipe(sourcemaps.init()) //.pipe(uglify()) .pipe(sourcemaps.write('.')) .pipe(gulp.dest(directory));
source share