ni/vite.lib.config.ts
HeXiaoLong:Suanier 49de4589bd feat: 搭建UI组件库
1. 完成展示example
2. 按需加载
3. 导入导出
未来:
1. 更多组件
2. 暗黑模式
3. 配置文件
2025-05-20 12:37:09 +08:00

25 lines
569 B
TypeScript

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'
export default defineConfig({
plugins: [vue()],
build: {
lib: {
entry: resolve(__dirname, 'src/index.ts'),
formats: ['es'],
fileName: (format) => `ni.${format}.js`
},
rollupOptions: {
external: ['vue'],
output: {
globals: {
vue: 'Vue'
},
assetFileNames: (assetInfo) => {
return assetInfo.name === 'style.css' ? 'ni.css' : assetInfo.name || ''
}
}
}
}
})