在下一个13上,当nextConfig.output为"export"时,在构建过程中app/api文件夹会出现错误。
在我的项目中,根据环境变量需要不同的构建类型。
有没有办法在"output"为"export"时忽略"api"文件夹的构建?
当我以nextConfig.output为"export"运行构建时,我遇到以下错误:
导出在以下路径上遇到错误: /api/revalidate/route:/api/revalidate
src/app/api/revalidate/route.ts文件
import { NextRequest, NextResponse } from 'next/server';
import { revalidateTag } from 'next/cache';
export async function GET(request: NextRequest) {
const tag = request.nextUrl.searchParams.get('tag');
if(tag){
revalidateTag(tag);
}
return NextResponse.json({ revalidated: true, now: Date.now() });
}
Next.config.js
/** @type {import('next').NextConfig} */
const nextConfig = {
output: process.env.NEXT_OUTPUT_MODE,
};
module.exports = nextConfig;
可复现的代码库
这里有一个代码库,可以用来复现这个错误 https://github.com/zeckaissue/next-export-api-crash