Skip to content

Commit 2112054

Browse files
committed
tooling - part 4
1 parent c3f7c77 commit 2112054

File tree

3 files changed

+54
-7
lines changed

3 files changed

+54
-7
lines changed

thumbnail-gulp/gulpfile.js

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,29 @@
11
var gulp = require('gulp');
2-
var react = require('gulp-react');
3-
var concat = require('gulp-concat');
2+
var gutil = require('gulp-util');
3+
var source = require('vinyl-source-stream');
4+
var browserify = require('browserify');
5+
var watchify = require('watchify');
6+
var reactify = require('reactify');
47

58
gulp.task('default', function() {
6-
return gulp.src('src/**')
7-
.pipe(react())
8-
.pipe(concat('application.js'))
9-
.pipe(gulp.dest('./'));
9+
var bundler = watchify(browserify({
10+
entries: ['./src/app.jsx'],
11+
transform: [reactify],
12+
extensions: ['.jsx'],
13+
debug: true,
14+
cache: {},
15+
packageCache: {},
16+
fullPaths: true
17+
}));
18+
19+
function build(file) {
20+
if (file) gutil.log('Recompiling ' + file);
21+
return bundler
22+
.bundle()
23+
.on('error', gutil.log.bind(gutil, 'Browserify Error'))
24+
.pipe(source('main.js'))
25+
.pipe(gulp.dest('./'));
26+
};
27+
build();
28+
bundler.on('update', build);
1029
});

thumbnail-gulp/main.js

Lines changed: 23 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

thumbnail-gulp/package.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,15 @@
88
"author": "",
99
"license": "ISC",
1010
"dependencies": {
11+
"browserify": "^9.0.3",
1112
"gulp": "^3.8.11",
1213
"gulp-concat": "^2.5.2",
1314
"gulp-react": "^3.0.1",
14-
"react": "^0.13.1"
15+
"gulp-util": "^3.0.4",
16+
"react": "^0.13.1",
17+
"reactify": "^1.1.0",
18+
"vinyl-source-stream": "^1.1.0",
19+
"watchify": "^2.4.0"
1520
},
1621
"devDependencies": {}
1722
}

0 commit comments

Comments
 (0)