Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var browserify = require('browserify');
- var watchify = require('watchify');
- var gutil = require('gulp-util');
- var fs = require('fs')
- var files = {
- js: {
- src: 'path to index.coffee',
- dst: 'path to dst'
- }
- };
- gulp.task('js-watch', function () {
- var args = watchify.args;
- args.degub = true;
- var bundler = watchify(browserify(files.js.src, args));
- bundler.transform('coffeeify');
- bundler.on('update', rebundle);
- function onError(e) {
- gutil.log(gutil.colors.red(e.message));
- }
- function rebundle() {
- var start = Date.now();
- return bundler.bundle()
- .on('error', onError)
- .on('end', function () {
- var time = Date.now() - start;
- gutil.log('Building \'' + gutil.colors.green(files.js.src) + '\' in ' + gutil.colors.magenta(time + ' ms'));
- })
- .pipe(fs.createWriteStream(files.js.dest));
- }
- rebundle();
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement