forked from admin/hair-keeper
19 lines
710 B
TypeScript
19 lines
710 B
TypeScript
import type { NextConfig } from "next";
|
|
|
|
const nextConfig: NextConfig = {
|
|
distDir: process.env.NODE_ENV === "production" ? ".next-prod" : '.next', // 开发和生产环境输出到不同的目录,这样可以同时运行开发服务器和生产服务器
|
|
};
|
|
|
|
|
|
if (process.env.NODE_ENV === 'development') {
|
|
const pageExtensions = nextConfig.pageExtensions || ['ts', 'tsx', 'js', 'jsx'];
|
|
nextConfig.pageExtensions = ['dev.ts', 'dev.tsx', 'dev.js', 'dev.jsx', ...pageExtensions];
|
|
}
|
|
|
|
// eslint-disable-next-line @typescript-eslint/no-require-imports
|
|
const withBundleAnalyzer = require('@next/bundle-analyzer')({
|
|
enabled: process.env.ANALYZE === 'true',
|
|
})
|
|
|
|
export default withBundleAnalyzer(nextConfig);
|