Untuk 13 hari seterusnya, folder app/api akan menjana ralat semasa proses binaan apabila nextConfig.output ialah "eksport".
Dalam projek saya, saya memerlukan jenis binaan yang berbeza berdasarkan pembolehubah persekitaran.
Adakah terdapat cara untuk mengabaikan folder "api" semasa proses binaan apabila "output" ialah "eksport"?
Apabila saya menjalankan binaan menggunakan nextConfig.output sebagai "eksport" saya mendapat ralat berikut:
Eksport mengalami ralat pada laluan berikut: /api/revalidate/route: /api/revalidate
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() }); }
/** @type {import('next').NextConfig} */ const nextConfig = { output: process.env.NEXT_OUTPUT_MODE, }; module.exports = nextConfig;
Berikut ialah repositori untuk menghasilkan semula ralat ini https://github.com/zeckaissue/next-export-api-crash
Anda boleh menggunakan pilihan abaikan dalam fail konfigurasi Next.js (next.config.js). Anda mesti mencipta fail konfigurasi jika anda belum melakukannya. Buka fail next.config.js dan tambah kod berikut:
Saya menemui penyelesaian untuk ignore-loader. Tetapi mungkin ada cara yang lebih baik untuk mencapai matlamat saya melalui fungsi terbina dalam next.js
Ini adalah kemas kini saya seterusnya.config.js