Skip to content
This repository was archived by the owner on Jul 24, 2019. It is now read-only.

Commit b18c284

Browse files
committed
Some developer happiness: npm start
starts a little express server with livereload and gulp watchers that recompile sass also added eslint for javascript syntax checks
1 parent b0016d0 commit b18c284

File tree

8 files changed

+81
-384
lines changed

8 files changed

+81
-384
lines changed

Diff for: .eslintignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
/node_modules/
2+
/assets/components/
3+
/assets/js/scripts.min.js

Diff for: .eslintrc.js

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
module.exports = {
2+
"extends": "airbnb",
3+
"plugins": [
4+
"import"
5+
]
6+
};

Diff for: Gulpfile.js

+32-9
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,40 @@
1-
var gulp = require('gulp');
2-
var sass = require('gulp-sass');
3-
var bowerSrc = require('gulp-bower-src');
4-
var uglify = require('gulp-uglify');
1+
const child = require('child_process');
2+
const fs = require('fs');
3+
const gulp = require('gulp');
4+
const sass = require('gulp-sass');
5+
const bowerSrc = require('gulp-bower-src');
6+
const livereload = require('gulp-livereload');
57

6-
gulp.task('styles', function() {
8+
gulp.task('server', () => {
9+
const server = child.spawn('node', ['server.js']);
10+
const log = fs.createWriteStream('server.log', {
11+
flags: 'a',
12+
});
13+
server.stdout.pipe(log);
14+
server.stderr.pipe(log);
15+
});
16+
17+
gulp.task('styles', () => {
718
gulp.src('assets/sass/*.scss')
819
.pipe(sass().on('error', sass.logError))
9-
.pipe(gulp.dest('assets/css/'));
20+
.pipe(gulp.dest('assets/css/'))
21+
.pipe(livereload());
1022
});
1123

12-
13-
gulp.task('default', function() {
24+
gulp.task('bower', () => {
1425
bowerSrc()
15-
.pipe(gulp.dest('assets/vendor'));
26+
.pipe(gulp.dest('assets/vendor'))
27+
.pipe(livereload());
28+
});
29+
30+
gulp.task('watch', () => {
31+
livereload.listen();
1632
gulp.watch('assets/sass/*.scss', ['styles']);
33+
gulp.watch('assets/vendor', ['bower']);
34+
gulp.watch('index.html', () => {
35+
gulp.src('index.html')
36+
.pipe(livereload());
37+
});
1738
});
39+
40+
gulp.task('default', ['server', 'watch']);

0 commit comments

Comments
 (0)