A Vite plugin that integrates React Scan into your Vite application, automatically detecting performance issues in your React components.
# npm
npm install -D @pivanov/vite-plugin-react-scan react-scan
# pnpm
pnpm add -D @pivanov/vite-plugin-react-scan react-scan
# yarn
yarn add -D @pivanov/vite-plugin-react-scan react-scan
Add the plugin to your vite.config.ts
:
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import reactScan from '@pivanov/vite-plugin-react-scan';
export default defineConfig({
plugins: [
react(),
reactScan({
// options (optional)
}),
],
});
Option | Type | Default | Description |
---|---|---|---|
enable |
boolean |
process.env.NODE_ENV === 'development' |
Enable/disable scanning |
scanOptions |
object |
{ ... } |
Custom React Scan options |
autoDisplayNames |
boolean |
true |
Automatically add display names to React components |
debug |
boolean |
false |
Enable debug logging |
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import reactScan from '@pivanov/vite-plugin-react-scan';
export default defineConfig({
plugins: [
react(),
reactScan({
enable: true,
autoDisplayNames: true,
scanOptions: {} // React Scan specific options
}),
],
});
- In development: The plugin injects React Scan directly into your application for real-time analysis
- In production: The plugin can be disabled/enabled by default with specific options
Contributions are welcome! Please read our Contributing Guide for details.
MIT © Pavel Ivanov