[优化] 环境分离

This commit is contained in:
ryan
2026-03-15 11:49:21 +08:00
parent 93bd3704e7
commit ae70ba1cce
5 changed files with 82 additions and 34 deletions
+32 -13
View File
@@ -1,13 +1,32 @@
/** @type {import('next').NextConfig} */
const nextConfig = {
output: 'export',
pageExtensions: ['ts', 'tsx'],
images: {
unoptimized: true,
},
eslint: {
dirs: ['app', 'components', 'features', 'hooks', 'lib', 'store', 'tests', 'types'],
},
};
export default nextConfig;
const devBackendUrl =
process.env.NEXT_DEV_BACKEND_URL?.replace(/\/+$/, '') || 'http://127.0.0.1:3000';
const enableDevProxy = process.env.NEXT_DEV_PROXY === 'true';
export default function createNextConfig() {
const nextConfig = {
output: 'export',
pageExtensions: ['ts', 'tsx'],
images: {
unoptimized: true,
},
eslint: {
dirs: ['app', 'components', 'features', 'hooks', 'lib', 'store', 'tests', 'types'],
},
};
if (!enableDevProxy) {
return nextConfig;
}
return {
...nextConfig,
async rewrites() {
return [
{
source: '/api/:path*',
destination: `${devBackendUrl}/api/:path*`,
},
];
},
};
}
+2 -1
View File
@@ -7,7 +7,8 @@
"dev": "next dev",
"build": "next build",
"postbuild": "node scripts/prepare-static-export.mjs",
"start": "next start",
"start": "NEXT_DEV_PROXY=true next dev -p 3001",
"start:prod": "next start",
"lint": "eslint . --max-warnings=0",
"typecheck": "tsc --noEmit",
"test": "vitest run",