Package Exports
- @roots/bud-sass
- @roots/bud-sass/extension
- @roots/bud-sass/resolve-url
- @roots/bud-sass/stylelint-config
Readme
@roots/bud-sass
Sass support for @roots/bud projects.
Installation
Install @roots/bud-sass to your project.
Yarn:
yarn add @roots/bud-sass --dev
npm:
npm install @roots/bud-sass --save-dev
Usage
Basics
After installation, sass will automatically preprocess any .scss
or .sass
modules in your project with sass.
Additionally, if @roots/bud-postcss is available, postcss will be applied to your .scss
and .sass
source files.
If you are using @roots/bud-preset-recommend, @roots/bud-preset-wordpress, or @roots/sage then postcss is automatically applied.
Global Imports
Use the bud.sass.importGlobal
function to ensure a module is made available throughout your sass stylesheets, regardless of scope.
bud.sass.importGlobal("@src/styles/variables");
If you have more than one stylesheet to import, you may use an array:
bud.sass.importGlobal([
"@src/styles/variables",
"@src/styles/mixins",
"@src/styles/functions",
]);
Global Values
Use the bud.sass.registerGlobal
function to ensure global styles are made available throughout your sass stylesheets, regardless of scope.
This function differs from bud.sass.importGlobal
in that it can be passed arbitrary values.
bud.sass.registerGlobal("$foo: rgba(0, 0, 0, 1);");
If you want to divide these values up using an array, you may do so.
bud.sass.registerGlobal([
"$foo: rgba(0, 0, 0, 1);",
"$bar: rgba(255, 255, 255, 1);",
]);
Contributing
Contributions are welcome from everyone.
We have contribution guidelines to help you get started.
License
@roots/bud-sass is licensed under MIT.
Community
Keep track of development and community news.
- Join us on Roots Slack by becoming a GitHub sponsor
- Participate on the Roots Discourse
- Follow @rootswp on Twitter
- Read and subscribe to the Roots Blog
- Subscribe to the Roots Newsletter
Sponsors
Help support our open-source development efforts by becoming a patron.