ai-gateway/web/vite.config.js

33 lines
747 B
JavaScript
Raw Normal View History

2023-07-08 06:58:42 +00:00
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import * as esbuild from "esbuild";
2023-07-08 07:52:37 +00:00
import fs from 'fs/promises';
2023-07-08 06:58:42 +00:00
2023-07-08 07:52:37 +00:00
export default defineConfig(() => ({
plugins: [react()],
2023-07-08 07:56:31 +00:00
build: {
outDir: './build',
},
2023-07-08 07:52:37 +00:00
esbuild: {
loader: "jsx",
include: /src\/.*\.jsx?$/,
// loader: "tsx",
// include: /src\/.*\.[tj]sx?$/,
exclude: [],
2023-07-08 06:58:42 +00:00
},
optimizeDeps: {
esbuildOptions: {
2023-07-08 07:52:37 +00:00
plugins: [
{
name: "load-js-files-as-jsx",
setup(build) {
build.onLoad({ filter: /src\/.*\.js$/ }, async (args) => ({
loader: "jsx",
contents: await fs.readFile(args.path, "utf8"),
}));
},
},
],
2023-07-08 06:58:42 +00:00
},
},
2023-07-08 07:52:37 +00:00
}));