Files
wehub-resource-sync da10c3c2c3
Publish Any Commit / build (22) (push) Failing after 1s
Build Extension / build (push) Failing after 1s
chore: import upstream snapshot with attribution
2026-07-13 12:20:35 +08:00

79 lines
2.2 KiB
Markdown

# @react-scan/vite-plugin-react-scan
A Vite plugin that integrates React Scan into your Vite application, automatically detecting performance issues in your React components.
## Installation
```bash
# npm
npm install -D @react-scan/vite-plugin-react-scan react-scan
# pnpm
pnpm add -D @react-scan/vite-plugin-react-scan react-scan
# yarn
yarn add -D @react-scan/vite-plugin-react-scan react-scan
```
> **Note:** Make sure `react-scan` is installed as a peer dependency. The plugin will automatically locate it in your project's dependency tree.
## Usage
Add the plugin to your `vite.config.ts`:
```ts
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import reactScan from '@react-scan/vite-plugin-react-scan';
export default defineConfig({
plugins: [
react(),
reactScan({
// options (optional)
}),
],
});
```
## Options
| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `enable` | `boolean` | `process.env.NODE_ENV === 'development'` | Enable/disable scanning |
| `scanOptions` | `object` | `{ ... }` | Custom React Scan options |
| `autoDisplayNames` | `boolean` | `false` | Automatically add display names to React components |
| `debug` | `boolean` | `false` | Enable debug logging |
## Example Configuration
```ts
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import reactScan from '@react-scan/vite-plugin-react-scan';
export default defineConfig({
plugins: [
react(),
reactScan({
enable: true,
autoDisplayNames: true,
scanOptions: {} // React Scan specific options
}),
],
});
```
## Development vs Production
- 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
## Contributing
Contributions are welcome! Please read our [Contributing Guide](CONTRIBUTING.md) for details.
## License
React Scan Vite Plugin is [MIT-licensed](LICENSE) open-source software by Aiden Bai, [Million Software, Inc.](https://million.dev), and [contributors](https://github.com/aidenybai/react-scan/graphs/contributors).