wujohns / less-modulesify

browserify plugin support css module for less
MIT License
9 stars 1 forks source link

less-modulesify

A browserify plugin support CSS Modules feature for less.

Getting started

First install the package: npm install --save less-modulesify
Applying a class to an element you can do something like:

styles.less

.exContent {
    height: 100px;
    width: 100px;
    background-color: red;
}

main.js

var styles = require('./styles.less');
var content = document.getElementById('content');
content.className = styles.exContent;

Then using browserify to build it: browserify -p [less-modulesify] main.js > bundle.js

API Usage

// Basic Usage, css will be inline
var b = require('browserify')();

b.add('./main.js');
b.plugin(require('less-modulesify'), {
    sourceMap: true,
    lessCompileOption: {
        compress: true
    }
});
b.bundle();
// Output the css file,the base filename will not change
var b = require('browserify')();
b.add('./main.js');
b.plugin(require('less-modulesify'), {
    outputDir: './dist',
    sourceMap: true,
    lessCompileOption: {
        compress: true
    }
});
b.bundle();

Options:

Examples:

Just in this project's examples folder

Licence

MIT