import type { Configuration } from '@rspack/core'; /** * 定义 Fullstack Rspack 配置 * * 自动从环境变量读取配置,用户只需提供覆盖配置 * * @param overrides - 用户自定义的 Rspack 配置,会与默认配置深度合并 * @returns 完整的 Rspack 配置对象 * * @example * ```javascript * const { defineConfig } = require('@lark-apaas/fullstack-rspack-preset'); * * module.exports = defineConfig({ * entry: { * main: './client/src/index.tsx', * }, * resolve: { * alias: { * '@': path.resolve(__dirname, 'client/src'), * }, * }, * }); * ``` * * 支持的环境变量: * - NODE_ENV: development | production (默认: development) * - ENABLE_REACT_REFRESH: true | false (默认: false) * - ENABLE_INSPECTOR: true | false (默认: false) * - NEED_ROUTES: true | false (默认: true) * - CLIENT_BASE_PATH: 客户端基础路径 (默认: /) * - ASSETS_CDN_PATH: 生产环境 CDN 路径 (默认: /) * - SERVER_PORT: 服务器端口 (默认: 3000) * - CLIENT_DEV_PORT: 客户端开发端口 (默认: 8080) */ export declare function createFullstackRspackConfig(overrides?: Partial): Configuration; export { createFullstackRspackConfig as defineConfig };