import { defineConfig } from '@rsbuild/core'; import { pluginReact } from '@rsbuild/plugin-react'; import { pluginEslint } from '@rsbuild/plugin-eslint'; import { pluginTypeCheck } from '@rsbuild/plugin-type-check'; export default defineConfig({ plugins: [ pluginReact(), pluginEslint({ eslintOptions: { extensions: ['.js', '.jsx', '.ts', '.tsx'], }, }), pluginTypeCheck(), ], server: { port: 3000, proxy: { '/api': { target: 'http://localhost:8080', changeOrigin: true, }, }, }, html: { template: './public/index.html', }, output: { distPath: { root: 'build', }, }, source: { entry: { index: './src/index.js', }, define: { 'process.env.REACT_APP_API_URL': JSON.stringify(process.env.REACT_APP_API_URL || 'http://localhost:8080'), 'process.env.REACT_APP_ADAPTERS_URL': JSON.stringify(process.env.REACT_APP_ADAPTERS_URL || 'http://localhost:8000'), 'process.env.REACT_APP_DOCS_URL': JSON.stringify(process.env.REACT_APP_DOCS_URL || 'http://localhost:8083'), }, }, tools: { rspack: { resolve: { alias: { '@': './src', }, }, }, }, });