ni/vite.config.ts
HeXiaoLong:Suanier 9170d7efd6 feat: 写组件
1. 全局config
2. logo组件
3. 实时预览
4. scss复用
未来
1. 继续开发组件
2025-05-20 17:56:25 +08:00

40 lines
928 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 || ''
}
}
}
},
css: {
preprocessorOptions: {
scss: {
// api: "modern-compiler", // Element Plus 中的解决办法
silenceDeprecations: ['legacy-js-api']
},
},
},
resolve: {
alias: {
'ni': resolve(__dirname, 'src/index.ts'),
'~': resolve(__dirname, 'src/components'),
'@': resolve(__dirname, 'src')
}
}
})