A plugin for @callstack/repack that integrates NativeWind
npm install @callstack/repack-plugin-nativewind
[![mit licence][license-badge]][license]
[![npm downloads][npm-downloads-badge]][npm-downloads]
[![Chat][chat-badge]][chat]
[![PRs Welcome][prs-welcome-badge]][prs-welcome]
@callstack/repack-plugin-nativewind is a plugin for @callstack/repack that enables integrating NativeWind into your React Native projects.
This plugin seamlessly integrates NativeWind with Re.Pack's build process by:
- Configuring PostCSS and Tailwind CSS processing for your stylesheets
- Handling conversion of CSS to React Native-compatible styles
- Setting up proper SWC transformations for NativeWind's JSX runtime
First, follow these steps from the official NativeWind installation guide:
1. Install NativeWind
2. Setup Tailwind CSS
3. Import your CSS file
4. (Optional) Setup TypeScript support
Then install the Re.Pack NativeWind plugin and it's dependencies:
``sh`
npm install -D @callstack/repack-plugin-nativewind postcss postcss-loader autoprefixer
These additional dependencies (postcss, postcss-loader, and autoprefixer) are required for processing Tailwind CSS with Webpack/Rspack, as specified in the official Tailwind CSS Rspack guide. They enable PostCSS processing and autoprefixing of CSS styles in your build pipeline.
> Note: If you are using Webpack (not Rspack), you need to add the following configuration to your babel.config.js:`
>
> js`
> plugins: [
> [
> '@babel/plugin-transform-react-jsx',
> {
> runtime: 'automatic',
> importSource: 'nativewind',
> },
> ],
> ],
>
To add the plugin to your Re.Pack configuration, update your rspack.config.js or webpack.config.js as follows:
`js
import { NativeWindPlugin } from "@callstack/repack-plugin-nativewind";
export default (env) => {
// ...
return {
// ...
plugins: [
// ...
new NativeWindPlugin(),
],
};
};
``
---
Check out our website at https://re-pack.dev for more info and documentation or our GitHub: https://github.com/callstack/repack.
[license-badge]: https://img.shields.io/npm/l/@callstack/repack?style=for-the-badge
[license]: https://github.com/callstack/repack/blob/main/LICENSE
[npm-downloads-badge]: https://img.shields.io/npm/dm/@callstack/repack?style=for-the-badge
[npm-downloads]: https://www.npmjs.com/package/@callstack/repack
[prs-welcome-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=for-the-badge
[prs-welcome]: ./CONTRIBUTING.md
[chat-badge]: https://img.shields.io/discord/426714625279524876.svg?style=for-the-badge
[chat]: https://discord.gg/Q4yr2rTWYF