Skip to content

Instantly share code, notes, and snippets.

@drog
Created January 12, 2015 03:26
Show Gist options
  • Save drog/631f7eb18ad55774623a to your computer and use it in GitHub Desktop.
Save drog/631f7eb18ad55774623a to your computer and use it in GitHub Desktop.
compile js and css of bootstrap
// Core variables and mixins
@import "variables.less";
@import "mixins.less";
// Reset and dependencies
@import "normalize.less";
@import "print.less";
@import "../../font-awesome/less/font-awesome.less";
// Core CSS
@import "scaffolding.less";
@import "type.less";
@import "code.less";
@import "grid.less";
//@import "tables.less";
//@import "forms.less";
@import "buttons.less";
// Components
@import "component-animations.less";
//@import "dropdowns.less";
//@import "button-groups.less";
//@import "input-groups.less";
@import "navs.less";
@import "navbar.less";
//@import "breadcrumbs.less";
@import "pagination.less";
@import "pager.less";
@import "labels.less";
@import "badges.less";
//@import "jumbotron.less";
@import "thumbnails.less";
//@import "alerts.less";
//@import "progress-bars.less";
//@import "media.less";
//@import "list-group.less";
//@import "panels.less";
@import "responsive-embed.less";
//@import "wells.less";
@import "close.less";
// Components w/ JavaScript
//@import "modals.less";
@import "tooltip.less";
//@import "popovers.less";
//@import "carousel.less";
// Utility classes
@import "utilities.less";
@import "responsive-utilities.less";
var gulp = require('gulp');
var less = require('gulp-less');
var uglify = require('gulp-uglify');
var minifyCSS = require('gulp-minify-css');
var rename = require('gulp-rename');
var concat = require('gulp-concat');
gulp.task('bootstrap:prepareLess', function bootstrapPrepareLess() {
return gulp.src('customs/less/bootstrap.less')
.pipe(gulp.dest('bower_components/bootstrap/less/'));
});
gulp.task('bootstrap:compileLess', ['bootstrap:prepareLess'], function bootstrapCompileLess() {
return gulp.src('bower_components/bootstrap/less/bootstrap.less')
.pipe(less())
.pipe(minifyCSS())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('assets/css/'));
});
gulp.task('bootstrap:compileJs', function bootstrapCompileLess() {
return gulp.src(['bower_components/bootstrap/js/button.js',
'bower_components/bootstrap/js/transition.js',
'bower_components/bootstrap/js/collapse.js',
'bower_components/bootstrap/js/tooltip.js'])
.pipe(concat('bootstrap.js'))
.pipe(uglify())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('assets/js/'))
});
// The default task (called when you run `gulp` from cli)
gulp.task('default', ['bootstrap:compileLess', 'bootstrap:compileJs']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment