Skip to content

lazabogdan/style-import-loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

less-import-loader Build Status

Webpack loader for importing style dependencies (Less/Sass).

Installation

$ npm install style-import-loader --save-dev

How to use

Add style-import-loader before less-loader or sass-loader

{
    test: /\.less$/,
    loader: "style!css!less!style-import"
}

Loader config

webpack.config.js
styleImportLoader: {
    base: process.cwd() + '/src/less/base' // must be absolute path
},
module: {
    loaders: [
        { 
            test: /\.less$/, 
            loader: 'style!css!less!style-import' 
        }
    ]
}

Multiple loader configs

Add multiple loader configs with loader query.

webpack.config.js
// default config key
styleImportLoader: {
    base: path.join(process.cwd(), 'less/base')
},
// custom config key
sassImportLoader: {
    base: path.join(process.cwd(), 'sass/base')
},
module: {
    loaders: [
        // using default
        { 
            test: /\.less$/, 
            loader: 'style!css!less!style-import' 
        },
        // using custom config
        { 
            test: /\.scss$/, 
            loader: 'style!css!sass!style-import?config=sassImportLoader' 
        }
    ]
}

Before:

src/test/a.less
a {
    color: white;
}

After:

@import "../less/base";
a {
    color: white
}

About

Webpack loader for injecting global style (less, sass, etc) dependencies

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published