Skip to content

Instantly share code, notes, and snippets.

@matthewrwilton
Last active March 31, 2022 21:46
Show Gist options
  • Save matthewrwilton/2732aa623858c144fe52 to your computer and use it in GitHub Desktop.
Save matthewrwilton/2732aa623858c144fe52 to your computer and use it in GitHub Desktop.
Compiling ES5 JavaScript via Babel from TypeScript as a gulp task.
var babel = require("gulp-babel"),
glob = require("glob"),
gulp = require("gulp"),
concat = require('gulp-concat'),
sourcemaps = require("gulp-sourcemaps"),
typescript = require("gulp-typescript");
gulp.task("javascript", function () {
var typescriptCompile = gulp.src(["./Scripts/**/*.ts", "./Scripts/typings/**/*.d.ts"])
.pipe(sourcemaps.init())
.pipe(typescript({
target: "ES6"
}));
return typescriptCompile.js
.pipe(babel({
presets: ["es2015"],
plugins: ["transform-es2015-modules-amd"],
moduleIds: true
}))
.pipe(concat("Scripts/script.js"))
.pipe(sourcemaps.write("./", { sourceRoot: "/Scripts" }))
.pipe(gulp.dest("."));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment