Giter Site home page Giter Site logo

hnybom / gulp-bless Goto Github PK

View Code? Open in Web Editor NEW

This project forked from blesscss/gulp-bless

0.0 2.0 0.0 466 KB

Gulp plugin which splits CSS files suitably for Internet Explorer < 10

Home Page: http://www.adamlynch.com

License: MIT License

JavaScript 6.23% CSS 93.77%

gulp-bless's Introduction

gulp-bless

NPM version Build Status Windows Build Status Dependency Status


Gulp plugin which splits CSS files suitably for Internet Explorer < 10.

This is the a Gulp wrapper around bless.js (see blesscss.com).

Information

Packagegulp-bless
Description CSS post-processor which splits CSS files suitably for Internet Explorer < 10. Bless + Gulp = gulp-bless.
Node Version >= 0.9

Installation

npm install gulp-bless

Usage

var gulp = require('gulp');
var bless = require('gulp-bless');

gulp.task('css', function() {
    gulp.src('style.css')
        .pipe(bless())
        .pipe(gulp.dest('./splitCSS'));
});

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

// Rerun the task when a file changes
gulp.task('watch', function () {
  gulp.watch('./css/*.css', ['css']);
});

bless(options). The (optional) options argument is passed on to bless.js. You can also include a log option to control whether Gulp should log output which defaults to false (this isn't passed to bless.js).

Bless' options are listed here: paulyoung/bless.js/blob/master/bin/blessc#L10. For example, if you didn't want the first CSS chunk / "blessed" file to @import the others, then you'd do this:

gulp.src('long.css')
        .pipe(bless({
            imports: false
        }))
        .pipe(gulp.dest('./'))

Note: Breaking change as of 3.0.0; the options did not fallback to the bless.js' defaults when missing, but do now.

A note about sourcemaps:

If you're using a CSS pre-processor which creates inline sourcemaps bless.js will take a very long time to run. It's recommended that you don't pass files containing inline sourcemaps to gulp-bless. If you do want to use sourcemaps then create them as a separate .map file.

If you can't create separate sourcemap files — such as if you are using ~v0.7 of gulp-sass which uses libsass — consider creating a minified version of your CSS (using something like gulp-minify-css) which strips out the inline sourcemap and running gulp-bless on that, then include that file in production whilst still including your development version with its inline sourcemap when developing locally.

Warning: gulp-bless has changed a lot since 1.0.0

  • It no longer concatenates all files that come down the pipeline.
  • fileName can no longer be passed directly to the plugin itself.

gulp-bless's People

Contributors

adam-lynch avatar hnybom avatar anru avatar harrisonbro avatar mtscout6 avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.