ReactMaterial3/vite.config.js

39 lines
1.0 KiB
JavaScript

import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import { NodeGlobalsPolyfillPlugin } from '@esbuild-plugins/node-globals-polyfill';
import inject from '@rollup/plugin-inject';
import buildConfig from './build.config';
import { resolve } from 'path';
export default defineConfig({
publicDir: false,
base: buildConfig.base,
plugins: [
react()
],
optimizeDeps: {
esbuildOptions: {
define: {
global: 'globalThis',
},
plugins: [
// Enable esbuild polyfill plugins
NodeGlobalsPolyfillPlugin({
process: false,
buffer: true
}),
],
},
},
build: {
rollupOptions: {
plugins: [inject({ Buffer: ['buffer', 'Buffer'] })],
},
lib: {
entry: resolve(__dirname, 'src/index.ts'),
name: 'react-you-ui',
fileName: (format) => `react-you-ui.${format}.js`,
formats: ['es', 'umd'],
},
},
});