webpack
sass loader forUsage
var css = ;// => returns compiled css code from file.scss, resolves importsvar css = ;// => returns compiled css code from file.scss, resolves imports and url(...)s
Use in tandem with the style-loader
to add the css rules to your document:
;
webpack config
It's recommended to adjust your webpack.config
so style!css!sass!
is applied automatically on all files ending on .scss
:
moduleexports =module:loaders:test: /\.scss$/// Query parameters are passed to node-sassloader: "style!css!sass?outputStyle=expanded&" +"includePaths[]=" +path + "&" +"includePaths[]=" +path;
Then you only need to write: require("./file.scss")
. See node-sass
for the available options.
Install
npm install sass-loader
Caveats
Currently the sass-loader does not follow all of the webpack loader guidelines. The general problem is that the entry scss-file is passed to node-sass which does pretty much the rest. Thus @import
statements inside your scss-files cannot be resolved by webpack's resolver. However, there is an issue for that missing feature in libsass.
License
MIT (http://www.opensource.org/licenses/mit-license.php)