Files
InfoGenie/InfoGenie-frontend/vite.config.js

35 lines
1021 B
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { defineConfig, transformWithEsbuild } from 'vite';
import react from '@vitejs/plugin-react';
import tailwindcss from '@tailwindcss/vite';
import path from 'path';
import { fileURLToPath } from 'url';
const __dirname = path.dirname(fileURLToPath(import.meta.url));
export default defineConfig({
// 若为 trueesbuild 会对 Tailwind 误生成的 gri 等无效规则告警;可改回 true 并接受提示
build: { cssMinify: false },
plugins: [
// Allow JSX in .js files (all files under src/)
{
name: 'treat-js-as-jsx',
async transform(code, id) {
if (!id.match(/\/src\/.*\.js$/)) return null;
return transformWithEsbuild(code, id, { loader: 'jsx' });
},
},
react({ include: '**/*.{jsx,js}' }),
tailwindcss(),
],
resolve: {
alias: { '@': path.resolve(__dirname, './src') },
},
base: '/',
server: { port: 3000 },
optimizeDeps: {
esbuildOptions: {
loader: { '.js': 'jsx' },
},
},
});