@vitejs/plugin-react-swc
Advanced tools
Changelog
3.0.0
This is plugin is now stable! 🎉
To migrate from vite-plugin-swc-react-refresh
, see the 3.0.0-beta.0
changelog.
Changelog
3.0.0-beta.0
This is the first beta version of the official plugin for using SWC with React in Vite!
Some breaking changes have been made to make the plugin closer to the Babel one while keeping the smallest API surface possible to reduce bugs, encourage future-proof compilation output and allow easier opt-in into future perf improvements (caching, move to other native toolchain, ...):
.js
filesesbuild.define
config option to SWC. You can use the top level define option insteadTo migrate, change your config to:
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react-swc";
export default defineConfig({
plugins: [react()],
});
This new release also include a runtime check for React refresh boundaries. When the conditions are not met (most of the time, exporting React components alongside functions or constant), the module is invalidated with a warning message to help you catch issues while keeping you page up-to date with code changes.