@@ -3,31 +3,44 @@ import { defineConfig } from 'vite'
33import react from '@vitejs/plugin-react-swc'
44import path , { resolve } from 'path'
55import dts from 'vite-plugin-dts' ;
6+ import { libInjectCss } from 'vite-plugin-lib-inject-css' ;
67
78// https://vitejs.dev/config/
89export default defineConfig ( {
910 plugins : [
1011 react ( ) ,
1112 dts ( {
12- include : [ 'lib' ] ,
13+ include : [ 'lib' ] ,
1314 tsconfigPath : 'tsconfig.lib.json' ,
1415 rollupTypes : true ,
1516 } ) ,
17+ libInjectCss ( ) ,
1618 ] ,
1719 server : {
1820 port : 3000 ,
1921 } ,
2022 build : {
2123 copyPublicDir : false ,
2224 lib : {
23- entry : resolve ( __dirname , 'lib/main.ts' ) ,
25+ entry : {
26+ index : resolve ( __dirname , 'lib/index.ts' ) ,
27+ button : resolve ( __dirname , 'lib/components/Button/index.tsx' ) ,
28+ input : resolve ( __dirname , 'lib/components/Input/index.tsx' ) ,
29+ label : resolve ( __dirname , 'lib/components/Label/index.tsx' ) ,
30+ } ,
2431 formats : [ 'es' ] ,
2532 name : 'ViteReactComponents' ,
2633 fileName : ( format ) => `vrc.${ format } .js` ,
2734 } ,
2835 rollupOptions : {
2936 external : [ 'react' , 'react/jsx-runtime' , 'react-dom' ] ,
3037 output : {
38+ // Put chunk files at <output>/chunks
39+ chunkFileNames : 'chunks/[name].[hash].js' ,
40+ // Put chunk styles at <output>/assets
41+ assetFileNames : 'assets/[name][extname]' ,
42+ entryFileNames : '[name].js' ,
43+ // Register externals/globals
3144 globals : {
3245 react : "React" ,
3346 "react-dom" : "ReactDOM" ,
@@ -42,6 +55,6 @@ export default defineConfig({
4255 } ,
4356 } ,
4457 test : {
45- include : [ './vitest/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}' ]
58+ include : [ './vitest/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}' ] ,
4659 } ,
4760} ) ;
0 commit comments