import { vitePlugin as remix } from "@remix-run/dev"; import { defineConfig } from "vite"; import tsconfigPaths from "vite-tsconfig-paths"; declare module "@remix-run/node" { interface Future { v3_singleFetch: true; } } export default defineConfig({ plugins: [ remix({ future: { v3_fetcherPersist: true, v3_relativeSplatPath: true, v3_throwAbortReason: true, v3_singleFetch: true, v3_lazyRouteDiscovery: true, }, }), tsconfigPaths(), ], define: { // 在构建时为客户端代码提供 process.env.NODE_ENV 变量 "process.env.NODE_ENV": JSON.stringify(process.env.NODE_ENV || "development"), }, server: { host: '0.0.0.0', port: 5173, open: true, allowedHosts: ['nas.7bm.co', 'localhost', '127.0.0.1'], // 允许的主机名列表 cors: true, }, });