Skip to content

Instantly share code, notes, and snippets.

@joetm
Created January 23, 2016 10:17
Show Gist options
  • Save joetm/5c13f599485db374fe69 to your computer and use it in GitHub Desktop.
Save joetm/5c13f599485db374fe69 to your computer and use it in GitHub Desktop.
var gulp = require('gulp'),
uglify = require('gulp-uglify'),
concat = require('gulp-concat'),
watch = require('gulp-watch'),
sass = require('gulp-sass'),
//less = require('gulp-less'),
minifyCSS = require('gulp-minify-css'),
rename = require('gulp-rename'),
gutil = require('gulp-util'),
jslint = require('gulp-jslint-simple'),
//jshint = require('gulp-jshint');
//jslint = require('gulp-jslint');
coveralls = require('gulp-coveralls');
gulp.task('jslint', function () {
gulp.src([
'app/js/*.js', //include
'!node_modules/**/*.js' //exclude
])
.pipe(jslint.run({
node: true,
nomen: true,
vars: true,
unparam: true,
errorsOnly: false
}))
.pipe(jslint.report({
reporter: require('jshint-stylish').reporter
}));
});
gulp.task('coveralls', function() {
gulp.src('./test/coverage/**/lcov.info')
.pipe(coveralls());
});
//uglify
gulp.task('compressjs', function() {
gulp.src(
[
'app/js/*.js',
'!app/js/*.min.js'
]
)
.pipe(uglify())
.pipe(concat('scripts.min.js'))
.pipe(gulp.dest('static/js/'));
});
//css
gulp.task('scss', function () {
gulp.src('css/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('css/'));
});
//concatcss
gulp.task('concatcss', function() {
return gulp.src([
'css/style.css',
'css/semantic-ui/semantic.min.css'
])
.pipe(concat('styles.min.css'))
.pipe(gulp.dest('static/css/'));
});
/**********tasks***********/
gulp.task('css', ['scss', 'concatcss']);
gulp.task('js', ['compressjs']);
gulp.task('build', ['css', 'js']);
//watch
gulp.task('watch', ['js', 'css', 'coveralls'], function () {
//css
gulp.watch([
"./css/**/*.css",
"./css/**/*.scss",
"./css/**/*.less"
], ['css']);
//js
gulp.watch(["./app/js/*.js"], ['js']);
//coveralls code coverage reporting
gulp.watch(["./test/coverage/**/lcov.info"], ['coveralls']);
});//gulp.task('watch'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment