Skip to content

Commit

Permalink
Update gulpfile.js
Browse files Browse the repository at this point in the history
  • Loading branch information
SuyashLakhotia committed Oct 11, 2016
1 parent f970915 commit a709ab4
Showing 1 changed file with 36 additions and 36 deletions.
72 changes: 36 additions & 36 deletions gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,71 +3,71 @@ var gulp = require('gulp');

// Include Plugins
var browserSync = require('browser-sync').create();
var bootlint = require('gulp-bootlint');
var rename = require('gulp-rename');
var sass = require('gulp-sass');
var jshint = require('gulp-jshint');
var sass = require('gulp-sass');
var rename = require('gulp-rename');
var bootlint = require('gulp-bootlint');


// Init BrowserSync
gulp.task('browserSync', function() {
browserSync.init({ server: { baseDir: 'dist' } });
});

// Lint Bootstrap
gulp.task('bootlint', function() {
return gulp.src('src/*.html')
.pipe(bootlint());
// Copy Fonts
gulp.task('copyFonts', function () {
return gulp.src('src/fonts/*.*')
.pipe(gulp.dest('dist/fonts'));
});

// Compile Sass
gulp.task('sass', function() {
return gulp.src('src/sass/main.scss')
.pipe(sass({outputStyle: 'expanded'}).on('error', sass.logError))
.pipe(rename('cards.css'))
.pipe(gulp.dest('dist/css'))
.pipe(browserSync.reload({stream: true}));
// Copy Images
gulp.task('copyImg', function () {
return gulp.src('src/img/*.*')
.pipe(gulp.dest('dist/img'));
});

// Lint JS
gulp.task('lint', function() {
gulp.task('lintJS', function() {
return gulp.src('src/js/**/*.js')
.pipe(jshint())
.pipe(jshint.reporter('default'));
.pipe(jshint())
.pipe(jshint.reporter('default'));
});

// Copy JS
gulp.task('copyJS', function() {
return gulp.src('src/js/**/*.js')
.pipe(gulp.dest('dist/js'));
.pipe(gulp.dest('dist/js'));
});

// Copy HTML
gulp.task('copyHTML', function () {
return gulp.src('src/*.html')
.pipe(gulp.dest('dist'));
// Compile Sass
gulp.task('sass', function() {
return gulp.src('src/sass/main.scss')
.pipe(sass({outputStyle: 'expanded'}).on('error', sass.logError))
.pipe(rename('cards.css'))
.pipe(gulp.dest('dist/css'))
.pipe(browserSync.reload({stream: true}));
});

// Copy Images
gulp.task('copyImg', function () {
return gulp.src('src/img/*.*')
.pipe(gulp.dest('dist/img'));
// Lint Bootstrap
gulp.task('lintBootstrap', function() {
return gulp.src('src/*.html')
.pipe(bootlint());
});

// Copy Fonts
gulp.task('copyFonts', function () {
return gulp.src('src/fonts/*.*')
.pipe(gulp.dest('dist/fonts'));
// Copy HTML
gulp.task('copyHTML', function () {
return gulp.src('src/*.html')
.pipe(gulp.dest('dist'));
});

// Watch Files For Changes
gulp.task('watch', ['browserSync', 'bootlint', 'sass', 'lint', 'copyJS', 'copyHTML', 'copyImg', 'copyFonts'], function() {
gulp.watch('src/sass/**/*.scss', ['sass', browserSync.reload]);
gulp.watch('src/js/**/*.js', ['lint', 'copyJS', browserSync.reload]);
gulp.watch('src/*.html', ['bootlint', 'copyHTML', browserSync.reload]);
gulp.watch('src/img/*.*', ['copyImg', browserSync.reload]);
gulp.task('watch', ['browserSync', 'copyFonts', 'copyImg', 'lintJS', 'copyJS', 'sass', 'lintBootstrap', 'copyHTML'], function() {
gulp.watch('src/fonts/*.*', ['copyFonts', browserSync.reload]);
gulp.watch('src/img/*.*', ['copyImg', browserSync.reload]);
gulp.watch('src/js/**/*.js', ['lintJS', 'copyJS', browserSync.reload]);
gulp.watch('src/sass/**/*.scss', ['sass', browserSync.reload]);
gulp.watch('src/*.html', ['lintBootstrap', 'copyHTML', browserSync.reload]);
});

// Default Task
gulp.task('default', ['watch']);
gulp.task('default', ['watch']);

0 comments on commit a709ab4

Please sign in to comment.