Skip to content

Instantly share code, notes, and snippets.

@justinmc
Last active October 15, 2018 18:05
Show Gist options
  • Save justinmc/9149719 to your computer and use it in GitHub Desktop.
Save justinmc/9149719 to your computer and use it in GitHub Desktop.

Revisions

  1. justinmc revised this gist Dec 14, 2014. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -38,9 +38,9 @@ gulp.task('scripts', ['clean'], function() {

    // Imagemin images and ouput them in dist
    gulp.task('imagemin', ['clean'], function() {
    gulp.src(paths.images)
    gulp.src(paths.images, {cwd: bases.app})
    .pipe(imagemin())
    .pipe(gulp.dest(bases.dist));
    .pipe(gulp.dest(bases.dist + 'images/'));
    });

    // Copy all other files to dist directly
  2. justinmc revised this gist Dec 14, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -12,7 +12,7 @@ var bases = {
    };

    var paths = {
    scripts: ['scripts/**/*.js', '!scripts/libs/'],
    scripts: ['scripts/**/*.js', '!scripts/libs/**/*.js'],
    libs: ['scripts/libs/jquery/dist/jquery.js', 'scripts/libs/underscore/underscore.js', 'scripts/backbone/backbone.js'],
    styles: ['styles/**/*.css'],
    html: ['index.html', '404.html'],
  3. justinmc revised this gist Dec 14, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -68,4 +68,4 @@ gulp.task('watch', function() {
    });

    // Define the default task as a sequence of the above tasks
    gulp.task('default', ['clean', 'scripts', 'imagemin ', 'copy']);
    gulp.task('default', ['clean', 'scripts', 'imagemin', 'copy']);
  4. justinmc revised this gist Apr 13, 2014. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -27,7 +27,7 @@ gulp.task('clean', function() {
    });

    // Process scripts and concatenate them into one output file
    gulp.task('scripts', function() {
    gulp.task('scripts', ['clean'], function() {
    gulp.src(paths.scripts, {cwd: bases.app})
    .pipe(jshint())
    .pipe(jshint.reporter('default'))
    @@ -37,14 +37,14 @@ gulp.task('scripts', function() {
    });

    // Imagemin images and ouput them in dist
    gulp.task('imagemin', function() {
    gulp.task('imagemin', ['clean'], function() {
    gulp.src(paths.images)
    .pipe(imagemin())
    .pipe(gulp.dest(bases.dist));
    });

    // Copy all other files to dist directly
    gulp.task('copy', function() {
    gulp.task('copy', ['clean'], function() {
    // Copy html
    gulp.src(paths.html, {cwd: bases.app})
    .pipe(gulp.dest(bases.dist));
  5. justinmc revised this gist Feb 24, 2014. 1 changed file with 34 additions and 34 deletions.
    68 changes: 34 additions & 34 deletions gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -7,65 +7,65 @@ var uglify = require('gulp-uglify');
    var imagemin = require('gulp-imagemin');

    var bases = {
    app: 'app/',
    dist: 'dist/',
    app: 'app/',
    dist: 'dist/',
    };

    var paths = {
    scripts: ['scripts/**/*.js', '!scripts/libs/'],
    libs: ['scripts/libs/jquery/dist/jquery.js', 'scripts/libs/underscore/underscore.js', 'scripts/backbone/backbone.js'],
    styles: ['styles/**/*.css'],
    html: ['index.html', '404.html'],
    images: ['images/**/*.png'],
    extras: ['crossdomain.xml', 'humans.txt', 'manifest.appcache', 'robots.txt', 'favicon.ico'],
    scripts: ['scripts/**/*.js', '!scripts/libs/'],
    libs: ['scripts/libs/jquery/dist/jquery.js', 'scripts/libs/underscore/underscore.js', 'scripts/backbone/backbone.js'],
    styles: ['styles/**/*.css'],
    html: ['index.html', '404.html'],
    images: ['images/**/*.png'],
    extras: ['crossdomain.xml', 'humans.txt', 'manifest.appcache', 'robots.txt', 'favicon.ico'],
    };

    // Delete the dist directory
    gulp.task('clean', function() {
    gulp.src(bases.dist)
    .pipe(clean());
    return gulp.src(bases.dist)
    .pipe(clean());
    });

    // Process scripts and concatenate them into one output file
    gulp.task('scripts', function() {
    gulp.src(paths.scripts, {cwd: bases.app})
    .pipe(jshint())
    .pipe(jshint.reporter('default'))
    .pipe(uglify())
    .pipe(concat('app.min.js'))
    .pipe(gulp.dest(bases.dist + 'scripts/'));
    gulp.src(paths.scripts, {cwd: bases.app})
    .pipe(jshint())
    .pipe(jshint.reporter('default'))
    .pipe(uglify())
    .pipe(concat('app.min.js'))
    .pipe(gulp.dest(bases.dist + 'scripts/'));
    });

    // Imagemin images and ouput them in dist
    gulp.task('imagemin', function() {
    gulp.src(paths.images)
    .pipe(imagemin())
    .pipe(gulp.dest(bases.dist));
    gulp.src(paths.images)
    .pipe(imagemin())
    .pipe(gulp.dest(bases.dist));
    });

    // Copy all other files to dist directly
    gulp.task('copy', function() {
    // Copy html
    gulp.src(paths.html, {cwd: bases.app})
    .pipe(gulp.dest(bases.dist));
    // Copy html
    gulp.src(paths.html, {cwd: bases.app})
    .pipe(gulp.dest(bases.dist));

    // Copy styles
    gulp.src(paths.styles, {cwd: bases.app})
    .pipe(gulp.dest(bases.dist + 'styles'));
    // Copy styles
    gulp.src(paths.styles, {cwd: bases.app})
    .pipe(gulp.dest(bases.dist + 'styles'));

    // Copy lib scripts, maintaining the original directory structure
    gulp.src(paths.libs, {cwd: 'app/**'})
    .pipe(gulp.dest(bases.dist));
    // Copy lib scripts, maintaining the original directory structure
    gulp.src(paths.libs, {cwd: 'app/**'})
    .pipe(gulp.dest(bases.dist));

    // Copy extra html5bp files
    gulp.src(paths.extras, {cwd: bases.app})
    .pipe(gulp.dest(bases.dist));
    // Copy extra html5bp files
    gulp.src(paths.extras, {cwd: bases.app})
    .pipe(gulp.dest(bases.dist));
    });

    // A development task to run anytime a file changes
    gulp.task('watch', function() {
    gulp.watch('app/**/*', ['scripts', 'copy']);
    gulp.watch('app/**/*', ['scripts', 'copy']);
    });

    // Define the default task as a sequence of these tasks
    gulp.task('default', ['clean', 'scripts', 'imagemin', 'copy']);
    // Define the default task as a sequence of the above tasks
    gulp.task('default', ['clean', 'scripts', 'imagemin ', 'copy']);
  6. justinmc revised this gist Feb 22, 2014. 1 changed file with 4 additions and 4 deletions.
    8 changes: 4 additions & 4 deletions gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -22,13 +22,13 @@ var paths = {

    // Delete the dist directory
    gulp.task('clean', function() {
    return gulp.src(bases.dist)
    gulp.src(bases.dist)
    .pipe(clean());
    });

    // Process scripts and concatenate them into one output file
    gulp.task('scripts', function() {
    return gulp.src(paths.scripts, {cwd: bases.app})
    gulp.src(paths.scripts, {cwd: bases.app})
    .pipe(jshint())
    .pipe(jshint.reporter('default'))
    .pipe(uglify())
    @@ -38,7 +38,7 @@ gulp.task('scripts', function() {

    // Imagemin images and ouput them in dist
    gulp.task('imagemin', function() {
    return gulp.src(paths.images)
    gulp.src(paths.images)
    .pipe(imagemin())
    .pipe(gulp.dest(bases.dist));
    });
    @@ -68,4 +68,4 @@ gulp.task('watch', function() {
    });

    // Define the default task as a sequence of these tasks
    gulp.task('default', ['clean', 'scripts', 'copy']);
    gulp.task('default', ['clean', 'scripts', 'imagemin', 'copy']);
  7. justinmc created this gist Feb 22, 2014.
    71 changes: 71 additions & 0 deletions gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,71 @@
    var gulp = require('gulp');

    var clean = require('gulp-clean');
    var jshint = require('gulp-jshint');
    var concat = require('gulp-concat');
    var uglify = require('gulp-uglify');
    var imagemin = require('gulp-imagemin');

    var bases = {
    app: 'app/',
    dist: 'dist/',
    };

    var paths = {
    scripts: ['scripts/**/*.js', '!scripts/libs/'],
    libs: ['scripts/libs/jquery/dist/jquery.js', 'scripts/libs/underscore/underscore.js', 'scripts/backbone/backbone.js'],
    styles: ['styles/**/*.css'],
    html: ['index.html', '404.html'],
    images: ['images/**/*.png'],
    extras: ['crossdomain.xml', 'humans.txt', 'manifest.appcache', 'robots.txt', 'favicon.ico'],
    };

    // Delete the dist directory
    gulp.task('clean', function() {
    return gulp.src(bases.dist)
    .pipe(clean());
    });

    // Process scripts and concatenate them into one output file
    gulp.task('scripts', function() {
    return gulp.src(paths.scripts, {cwd: bases.app})
    .pipe(jshint())
    .pipe(jshint.reporter('default'))
    .pipe(uglify())
    .pipe(concat('app.min.js'))
    .pipe(gulp.dest(bases.dist + 'scripts/'));
    });

    // Imagemin images and ouput them in dist
    gulp.task('imagemin', function() {
    return gulp.src(paths.images)
    .pipe(imagemin())
    .pipe(gulp.dest(bases.dist));
    });

    // Copy all other files to dist directly
    gulp.task('copy', function() {
    // Copy html
    gulp.src(paths.html, {cwd: bases.app})
    .pipe(gulp.dest(bases.dist));

    // Copy styles
    gulp.src(paths.styles, {cwd: bases.app})
    .pipe(gulp.dest(bases.dist + 'styles'));

    // Copy lib scripts, maintaining the original directory structure
    gulp.src(paths.libs, {cwd: 'app/**'})
    .pipe(gulp.dest(bases.dist));

    // Copy extra html5bp files
    gulp.src(paths.extras, {cwd: bases.app})
    .pipe(gulp.dest(bases.dist));
    });

    // A development task to run anytime a file changes
    gulp.task('watch', function() {
    gulp.watch('app/**/*', ['scripts', 'copy']);
    });

    // Define the default task as a sequence of these tasks
    gulp.task('default', ['clean', 'scripts', 'copy']);