Also, babel veröffentlichte Version 6, die sich drastisch unterscheidet. Die Quellkarten kommen nicht richtig raus (das Klicken in die a js-Datei führt nicht in chrome-Entwickler zu der entsprechenden Zeile in der es6-Quelldatei).gulp-sourcymaps funktioniert nicht mit babel 6
Hier ist meine 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"]
}))
//.pipe(uglify())
.pipe(rename(file + '.js'))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest(directory));
});
});
Bitte beachte, dass ich babel 6 hier bin mit.
ich auch diese Variante ausprobiert haben:
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));