Skip to content

Latest commit

 

History

History
79 lines (58 loc) · 1.96 KB

README.md

File metadata and controls

79 lines (58 loc) · 1.96 KB

sass loader for webpack

Setup

Use style!css!ruby-sass as the loader in your webpack.config. If you want to generate source maps use css?sourceMap instead of css. Supply any of the options as query string to ruby-sass like ruby-sass?requires[]=sass-globbing&outputStyle=nested

Options

compass

Enabled the --compass argument.

outputStyle

Controls the --style argument. See Output Style for allowed values.

includePaths[]

Controls the --load-path argument. See @-Rules and Directives.

requires[]

Controls the --require argument.

buildPath

Specify a custom build path. If not given the sass and cache files will be compiled in a temporary directory (os.tmpdir() + '/ruby-sass-loader')

outputFile

Specify a custom output filename. If not specified the sass and cache files will be compiled into 'out.css' and 'out.css.map'

Simple example

module.exports = {
  module: {
    loaders: [
      {
        test: /\.scss$/,
        loader: 'style!css?sourceMap!ruby-sass'
      }
    ]
  }
};

Advanced example

module.exports = {

  entry: [
       /* smth */
       './styles/main.scss'
  ],

  module: {
    loaders: [
      /* some other loaders */
      {
        test: /\.scss$/,
        loader: 'style!css!ruby-sass?outputStyle=expanded' +
                '&includePaths[]=' +
                    path.resolve(__dirname, './node_modules/zurb-foundation/scss') +
                '&includePaths[]=' +
                    path.resolve(__dirname, './styles/') +
                '&buildPath=' +
                    path.resolve(__dirname, './build/') +
                '&outputFile=bundle.css'
      }
    ]
  }
};

Install

npm install ruby-sass-loader

License

MIT