Skip to content

Instantly share code, notes, and snippets.

@leefsmp
Created September 10, 2015 22:04
Show Gist options
  • Save leefsmp/174a0e2d2baeeb841d2e to your computer and use it in GitHub Desktop.
Save leefsmp/174a0e2d2baeeb841d2e to your computer and use it in GitHub Desktop.
Gulpfile for TypeView sample
//Gulp modules
var del = require("del");
var gulp = require("gulp");
var bower = require('gulp-bower');
var vinylPaths = require('vinyl-paths');
var sourcemaps = require('gulp-sourcemaps');
var typescript = require('gulp-typescript');
///////////////////////////////////////////////////////////////////////////
// config
//
///////////////////////////////////////////////////////////////////////////
var config = {
bowerDir: './app/www/lib/'
};
///////////////////////////////////////////////////////////////////////////
// Clean all .js and .map (ignore lib directory)
//
///////////////////////////////////////////////////////////////////////////
gulp.task('ts-clean', function () {
gulp.src(['app/**/*.js', '!app/www/lib/**/*'])
.pipe(vinylPaths(del));
gulp.src(['app/**/*.js.map', '!app/www/lib/**/*'])
.pipe(vinylPaths(del));
});
///////////////////////////////////////////////////////////////////////////
// Transpiles typescript files
//
///////////////////////////////////////////////////////////////////////////
gulp.task('ts-build', ['bower'], function () {
return gulp.src('app/**/*.ts', {base:'.'})
.pipe(sourcemaps.init())
.pipe(typescript({
module: 'commonjs',
target: 'ES5'
}))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('.'))
});
///////////////////////////////////////////////////////////////////////////
// bower task
//
///////////////////////////////////////////////////////////////////////////
gulp.task('bower', function() {
return bower({directory: config.bowerDir}).pipe(
gulp.dest(config.bowerDir));
});
///////////////////////////////////////////////////////////////////////////
// Default task
//
///////////////////////////////////////////////////////////////////////////
gulp.task('default', ['ts-build']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment