-
Notifications
You must be signed in to change notification settings - Fork 35
/
gulpfile.js
47 lines (42 loc) · 1.13 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
const fsbx = require("fuse-box");
const gulp = require("gulp");
const runSequence = require('run-sequence');
const server = require('gulp-server-livereload');
// Create FuseBox Instance
let fuseBox = new fsbx.FuseBox({
homeDir: "src/",
sourceMap: {
bundleReference: "sourcemaps.js.map",
outFile: "./build/sourcemaps.js.map",
},
outFile: "./build/out.js",
plugins: [
fsbx.SVGPlugin(),
fsbx.CSSPlugin(),
fsbx.BabelPlugin({
config: {
sourceMaps: true,
presets: ["latest"],
plugins: [
["transform-react-jsx"]
]
}
})
]
});
gulp.task("build", () => {
return fuseBox.bundle(">index.jsx +react-dom");
})
gulp.task('start', ['build'], function() {
// gulp.src('')
// .pipe(server({
// livereload: {
// enable: true,
// filter: (filePath, cb) => cb(filePath.endsWith('build/out.js'))
// },
// open: true
// }));
gulp.watch('src/**/*.**', () => {
runSequence('build');
});
});