Skip to content

Instantly share code, notes, and snippets.

@lxcodes
Created June 25, 2014 18:33
Show Gist options
  • Select an option

  • Save lxcodes/febbe69ce570040dad5d to your computer and use it in GitHub Desktop.

Select an option

Save lxcodes/febbe69ce570040dad5d to your computer and use it in GitHub Desktop.
Gulpfile Missing Spin.js
{
"name": "xxx",
"dependencies": {
"bootstrap": "~3.1.1",
"swiper": "~2.6.0",
"hammerjs": "~1.1.2",
"jquery-hammerjs": "~1.1.2",
"lodash": "~2.4.1",
"handlebars": "~1.3.0",
"spin.js": "~2.0.1"
}
}
var gulp = require('gulp'),
coffee = require('gulp-coffee'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify'),
less = require('gulp-less'),
imagemin = require('gulp-imagemin'),
prefix = require('gulp-autoprefixer'),
gutil = require('gulp-util'),
resolveDependencies = require('gulp-resolve-dependencies');
var paths = {
scripts: ['assets/coffee/**/*.coffee', 'assets/js/**/*.js'],
styles: ['assets/less/**/*.less', 'assets/css/**/*.css'],
images: ['assets/img/**/*'],
fonts: ['assets/fonts/**/**']
};
// Compile all Less Stylesheets
gulp.task('styles', function () {
return gulp.src(['assets/less/theme.less', 'assets/css/**/*.css'])
.pipe(less().on('error', gutil.log))
.pipe(prefix(['last 2 version', '> 1%'], {cascade: true}))
.pipe(concat('theme.css'))
.pipe(gulp.dest('dist/assets/styles'))
.on('error', gutil.log);
});
// Optimize all images
gulp.task('images', function() {
return gulp.src(paths.images)
//.pipe(imagemin({optimizationLevel: 5}).on('error', gutil.log))
.pipe(gulp.dest('dist/assets/images'))
.on('error', gutil.log);
});
gulp.task('scripts', function() {
// Compile Coffescript, minify and uglify JS
return gulp.src(paths.scripts)
.pipe(coffee().on('error', gutil.log))
.pipe(resolveDependencies({
pattern: /\*= require [\s-]*(.*?\.js)/g,
log: true
}))
.pipe(concat('all.min.js'))
//.pipe(uglify())
.pipe(gulp.dest('dist/assets/scripts'))
.on('error', gutil.log);
});
gulp.task('fonts', function(){
return gulp.src(paths.fonts)
.pipe(gulp.dest('dist/assets/fonts'))
.on('error', gutil.log);
})
// Watch Files For Changes
gulp.task('watch', function() {
gulp.watch(paths.scripts, ['scripts']);
gulp.watch(paths.styles, ['styles']);
gulp.watch(paths.images, ['images']);
gulp.watch(paths.fonts, ['fonts'])
});
// Default Task
gulp.task('default', ['scripts', 'styles', 'images', 'fonts']);
###
*= require ../../bower_components/jquery/dist/jquery.js
*= require ../../bower_components/bootstrap/dist/js/bootstrap.js
*= require ../../bower_components/hammerjs/hammer.js
*= require ../../bower_components/jquery-hammerjs/jquery.hammer.js
*= require ../../bower_components/lodash/dist/lodash.js
*= require ../../bower_components/handlebars/handlebars.js
*= require ../../bower_components/spin/spin.js
###
{
"name": "xxx",
"version": "0.0.1",
"description": "",
"main": "index.js",
"dependencies": {
},
"devDependencies": {
"gulp": "^3.6.1",
"gulp-less": "^1.2.3",
"gulp-optipng": "0.0.2",
"gulp-util": "^2.2.14",
"gulp-coffee": "^1.4.2",
"gulp-concat": "^2.2.0",
"gulp-uglify": "^0.2.1",
"gulp-jshint": "^1.5.3",
"gulp-rename": "^1.2.0",
"gulp-if": "^1.0.0",
"gulp-imagemin": "^0.2.0",
"gulp-livereload": "^1.3.1",
"gulp-resolve-dependencies": "^0.1.0",
"gulp-autoprefixer": "0.0.7"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment