clash-and-dashboard/vite.config.ts
2021-07-22 23:11:52 +08:00

36 lines
920 B
TypeScript

import reactRefresh from '@vitejs/plugin-react-refresh'
import tsConfigPath from 'vite-tsconfig-paths'
import { VitePWA } from 'vite-plugin-pwa'
import windiCSS from 'vite-plugin-windicss'
import { defineConfig } from 'vite'
export default defineConfig({
plugins: [
reactRefresh(),
tsConfigPath(),
windiCSS(),
VitePWA(),
// https://github.com/vitejs/vite/issues/2144
{
name: 'remove-css-in-js',
enforce: 'post',
transform (_, id) {
if (id.endsWith('.scss') || id.endsWith('.css')) {
return ''
}
},
},
],
base: './',
css: {
preprocessorOptions: {
scss: {
additionalData: '@use "sass:math"; @import "src/styles/variables.scss";',
},
},
},
build: {
minify: 'esbuild',
},
})