vite-plugin-barrel
A vite port version of next.js optimizePackagesImports
why
Some packages exports lots of modules, it will cause vite transform lots of files in build step. For example, @mui/icons-material
exports 1000+ components, it's harmful for vite build performance.
Test on Apple M1 Pro
, with this plugin, it improve 50%+ build performance.
install
pnpm add vite-plugin-barrel
usage
// vite.config.ts
import react from '@vitejs/plugin-react'
import { defineConfig } from 'vite'
import { barrel } from 'vite-plugin-barrel'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
react(),
barrel({ packages: ['@mui/material', '@mui/icons-material'] }),
],
})
credits
built with ❤️ by 😼