Nuxt/packages/ui-templates/vite.config.ts

42 lines
880 B
TypeScript
Raw Normal View History

2021-12-22 13:04:06 +00:00
import { resolve } from 'path'
import { readdirSync } from 'fs'
import { defineConfig } from 'vite'
import WindiCSS from 'vite-plugin-windicss'
import { DevRenderingPlugin } from './lib/dev'
import { RenderPlugin } from './lib/render'
const r = (...path: string[]) => resolve(__dirname, ...path)
export default defineConfig({
build: {
rollupOptions: {
input: {
...Object.fromEntries(
readdirSync(r('templates')).filter(dir => dir !== 'messages.json').map(dir => [
dir,
r('templates', dir, 'index.html')
])
),
index: r('index.html')
}
}
},
plugins: [
WindiCSS({
scan: {
dirs: ['templates'],
fileExtensions: ['html']
}
}),
DevRenderingPlugin(),
RenderPlugin()
],
server: {
fs: {
allow: ['./templates', __dirname]
}
}
})