Skip to content

Instantly share code, notes, and snippets.

@gonchar
Created June 9, 2015 21:58
Show Gist options
  • Save gonchar/96a5987799781981cd5d to your computer and use it in GitHub Desktop.
Save gonchar/96a5987799781981cd5d to your computer and use it in GitHub Desktop.
gulp
var gulp = require('gulp');
var glob = require('glob');
var path = require('path');
var browserify = require('browserify');
var source = require('vinyl-source-stream');
var transform = require('vinyl-transform');
var exorcist = require('exorcist');
var sourcemaps = require('gulp-sourcemaps');
var argv = require('yargs').argv;
var watchify = require('watchify');
var package = require('./package.json');
var livereload = require('gulp-livereload');
var tsify = require('tsify');
function _package(filename, callback) {
console.log('package ' + filename);
var b = browserify({
debug: true,
entries: './src/' + filename + '.ts',
cache: {},
ignore:[],
packageCache: {},
fullPaths: true
});
b.plugin('tsify',
{
target:'ES5',
sourceRoot:'./src',
noExternalResolve: true,
declarationFiles: [
'./src/node-definitions/*.d.ts'
]
}
);
b.bundle()
.pipe(exorcist('./bin/js/' + filename + '.js.map'))
.pipe(source(filename + '.js'))
.pipe(gulp.dest('./bin/js'))
.on('end', callback);
}
gulp.task('package', function(callback){
_package(argv.main, callback);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment