Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Created by granted on 3/5/15.
- */
- var gulp = require('gulp');
- var uglify = require('gulp-uglify');
- var source = require('vinyl-source-stream');
- var browserify = require('browserify');
- var watchify = require('watchify');
- var reactify = require('reactify');
- var streamify = require('gulp-streamify');
- var path = {
- MINIFIED_OUT: 'build.min.js',
- OUT: 'build.js',
- DEST_SRC: 'public/js',
- ENTRY_POINT: './src/app/App.jsx'
- };
- gulp.task('watch', function() {
- var watcher = watchify(browserify({
- entries: [path.ENTRY_POINT],
- transform: [reactify],
- debug: true,
- cache: {}, packageCache: {}, fullPaths: true
- }));
- watcher
- .require(require.resolve('./src/shim/react-shim.js'), {expose: 'react'});
- var updater = function() {
- console.log('Build');
- watcher
- .bundle()
- .pipe(source(path.OUT))
- .pipe(gulp.dest(path.DEST_SRC))
- ;
- };
- updater();
- return watcher
- .on('update', updater);
- });
- gulp.task('default', ['watch']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement