CSS is a first-class citizen with Rspack. Rspack has the ability to handle CSS out-of-box, so additional configuration isn't required.
By default, files ending in *.css
are treated as CSS types. Files ending in *.module.css
are treated as CSS Modules module types.
If you're migrating from Webpack, you can remove the css-loader
or style-loader
components from your configuration to use Rspack's built-in CSS processing capabilities, as described in migration guide.
By default, Rspack treats files with a *.module.css
extension as CSS Modules. You can import them into your JavaScript files, and then access each class defined in the CSS file as an export from the module.
You can use namespace import:
You can also use named import:
To enable default imports in Rspack, you need to set namedExports
to false
in your rspack.config.js
file. This allows you, when using CSS Modules, to import the entire style module by default import, in addition to namespace imports and named imports:
Now you can use default import:
For more on CSS Modules configuration, please refer to module.parser.css.
Rspack supports postcss-loader, which you can configure like this:
The above configuration will have all *.css
files processed by postcss-loader. The output will be passed to Rspack for CSS post-processing.
Rspack supports sass-loader, which you can configure like this:
The above configuration runs all *.sass
and *.scss
files through the sass-loader and passes the resulting results to Rspack for CSS post-processing.
Rspack supports less-loader, which you can configure like this:
The above configuration runs all *.less
files through the less-loader and passes the generated results to Rspack for CSS post-processing.
Tailwind CSS is a utility-first CSS framework packed with classes that can be composed to build any design, directly in your markup.
Installing Tailwind CSS as a PostCSS plugin is the most seamless way to integrate it with Rspack.
Please install tailwindcss,autoprefixer,postcss and postcss-loader in your project.
Once installed, you need to configure postcss-loader
in rspack.config.js
to handle CSS files, and then add tailwindcss
to postcssOptions.plugins
.
Here is an example configuration for handling .css
files, if you need to handle .scss
or .less
files, you can refer to this example for modifications.
At this point, you have completed the build configuration required to use Tailwind CSS in Rspack.
Next you can follow the steps in the Tailwind CSS Documentation to add the required configuration and code for Tailwind CSS and start using it.