Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
This repository was archived by the owner on Feb 9, 2023. It is now read-only.
/sass-brunchPublic archive

Adds Sass / Scss support to brunch

License

NotificationsYou must be signed in to change notification settings

brunch/sass-brunch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Adds Sass support toBrunch.

Usage

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

Options

Set additional include paths:

includePaths:['node_modules/foundation/scss']

Usecustom functions (only synchronous functions are supported):

vartypes=require('sass').typesmodule.exports={plugins:{sass:{functions:{'example($foo, $bar)':function(foo,bar){returnnewtypes.String("I'm an example")}}}}}

CSS Modules

Starting Brunch2.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 topostcss-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 #"auto" data-snippet-clipboard-copy-content="var style = require('./title.scss');<h1 className={style.title}>Yo</h1>">

varstyle=require('./title.scss');<h1className={style.title}>Yo</h1>

Note: enablingcssModules 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 theanymatch documentation for more information.

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

License

The MIT License (MIT)


[8]ページ先頭

©2009-2025 Movatter.jp