sass-brunch
Adds Sass support to Brunch.
Last updated 5 months ago by paulmillr .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install sass-brunch 
SYNC missed versions from official npm registry.

sass-brunch Build Status

Adds Sass support to Brunch.

Usage

Install the plugin via npm with npm install -S sass-brunch.

Options

Set additional include paths:

includePaths: ['node_modules/foundation/scss']

Print line number references as comments or sass's FireSass fake media query:

debug: 'comments' // or set to 'debug' for the FireSass-style output

Set the precision for arithmetic operations. This is useful for building Bootstrap, Zurb Foundation, and the like.

precision: 8

Allow the ruby compiler to write its normal cache files in .sass-cache (disabled by default). This can vastly improve compilation time.

allowCache: true

To enable embedded source maps, pass the option sourceMapEmbed. This is only supported in native mode; Ruby Sass isn't supported.

sourceMapEmbed: true

To include the source files' name/path in either debug mode, create a parent file that @include your actual sass/scss source. Make sure the source files are renamed to start with an underscore (_file.scss), or otherwise exclude them from the build so they don't get double-included.

To pass any other options to sass:

options: ['--quiet']

Use sass/compass installed in custom location:

gem_home: './gems'

This could be useful for the environment which doesn't allow to install gems globally, such as CI server.

Use libsass experimental custom functions:

var types = require('node-sass').types
module.exports = {
  plugins: {
    sass: {
      mode: 'native', // custom functions are only supported in 'native' mode
      functions: {
        sin: function(val) { types.Number(Math.sin(val.getValue())) },
        cos: function(val) { types.Number(Math.cos(val.getValue())) },
        tan: function(val) { types.Number(Math.tan(val.getValue())) }
      }
    }
  }
}

CSS Modules

Starting Brunch 2.6.0, you can use CSS Modules with css-brunch. To enable it, change your config to:

module.exports = {
  // ...
  plugins: {
    sass: {
      modules: true
    }
  }
};

You can also pass options directly to postcss-modules:

generateScopedName: '[name]__[local]___[hash:base64:5]'

Then, author your styles like you normally would:

.title {
  font-size: 32px;
}

And reference CSS class names by requiring the specific style into your javascript:

var style = require('./title.scss');

<h1 className={style.title}>Yo</h1>

Note: enabling cssModules does so for every stylesheet in your project, even the files you don't require will be transformed into CSS modules (aka will have obfuscated class names, like turn .title into ._title_fdphn_1).

You must use the ignore option to specifically opt out of files or directories where you don't want to use cssModules.

The ignore option takes an array of matches. Anymatch is used to handle the matching. See the anymatch documentation for more information.

module.exports = {
  // ...
  plugins: {
    sass: {
      modules: {
        ignore: [/file\.css/, /some\/path\/to\/ignore/]
      }
    }
  }
};

License

The MIT License (MIT)

Current Tags

  • 3.0.0                                ...           latest (5 months ago)

50 Versions

  • 3.0.0                                ...           5 months ago
  • 2.10.8                                ...           2 years ago
  • 2.10.7                                ...           2 years ago
  • 2.10.6                                ...           2 years ago
  • 2.10.5                                ...           2 years ago
  • 2.10.4                                ...           3 years ago
  • 2.10.3                                ...           3 years ago
  • 2.10.2                                ...           4 years ago
  • 2.10.1                                ...           4 years ago
  • 2.10.0                                ...           4 years ago
  • 2.9.0                                ...           4 years ago
  • 2.7.0                                ...           4 years ago
  • 2.6.3                                ...           4 years ago
  • 2.6.2                                ...           4 years ago
  • 2.6.1                                ...           4 years ago
  • 2.6.0                                ...           4 years ago
  • 2.0.0                                ...           5 years ago
  • 1.9.2                                ...           5 years ago
  • 1.9.1                                ...           5 years ago
  • 1.9.0                                ...           5 years ago
  • 1.8.11                                ...           5 years ago
  • 1.8.10                                ...           5 years ago
  • 1.8.9                                ...           5 years ago
  • 1.8.8                                ...           6 years ago
  • 1.8.7                                ...           6 years ago
  • 1.8.6                                ...           6 years ago
  • 1.8.5                                ...           6 years ago
  • 1.8.4                                ...           6 years ago
  • 1.8.3                                ...           6 years ago
  • 1.8.2                                ...           6 years ago
  • 1.8.1                                ...           6 years ago
  • 1.8.0                                ...           7 years ago
  • 1.7.2                                ...           7 years ago
  • 1.7.1                                ...           7 years ago
  • 1.7.0                                ...           7 years ago
  • 1.6.1                                ...           7 years ago
  • 1.6.0                                ...           7 years ago
  • 1.5.2                                ...           7 years ago
  • 1.5.1                                ...           7 years ago
  • 1.5.0                                ...           8 years ago
  • 1.4.2                                ...           8 years ago
  • 1.4.1                                ...           8 years ago
  • 1.4.0                                ...           8 years ago
  • 1.3.1                                ...           8 years ago
  • 1.3.0                                ...           8 years ago
  • 1.1.3                                ...           8 years ago
  • 1.1.2                                ...           8 years ago
  • 1.1.1                                ...           8 years ago
  • 1.1.0                                ...           8 years ago
  • 1.0.0                                ...           8 years ago
Maintainers (2)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 53
Dependencies (6)
Dev Dependencies (4)

Copyright 2014 - 2017 © taobao.org |