
OpenNext mengambil output build next.js dan mengubahnya menjadi paket yang dapat digunakan di berbagai lingkungan. Native OpenNext memiliki dukungan untuk AWS Lambda, dan server Node.js klasik.
OpenNext bertujuan untuk mendukung semua fitur Next.js 14. Beberapa fitur sedang dalam proses. Jika Anda mengalami masalah apa pun, pastikan untuk memeriksa dokumen terlebih dahulu sebelum Anda membuka masalah baru atau mengunjungi perselisihan kami untuk memberi tahu kami!
Gymshark UK, Udacity, Tudn, NHS England
Untuk personalisasi Anda perlu membuat file open-next.config.ts di tempat yang sama dengan next.config.js Anda, dan mengekspor objek default yang memenuhi antarmuka OpenNextConfig . Dimungkinkan untuk tidak memiliki file open-next.config.ts, konfigurasi default kemudian akan diterapkan secara otomatis.
OpenNext dapat dieksekusi dalam mode debug dengan mengatur variabel lingkungan OPEN_NEXT_DEBUG=true sebelum build Anda.
Ini akan menghasilkan banyak log tambahan ke konsol. Ini juga menonaktifkan Minifying di EsBuild, dan menambahkan peta sumber ke output. Ini dapat menghasilkan kode yang mungkin hingga 2-3x lebih besar dari bangunan produksi. Jangan aktifkan ini dalam produksi.
Anda dapat membaca lebih lanjut tentang konfigurasi di dokumen
Selain rilis NPM standar, kami juga secara otomatis mempublikasikan paket praLease pada dorongan cabang (menggunakan pkg.pr.new ):
https://pkg.pr.new/@opennextjs/aws@main : Diperbarui dengan setiap dorongan ke cabang main , prerelease ini berisi versi stabil yang paling mutakhir (wajar) dari paket.https://pkg.pr.new/@opennextjs/aws@experimental Diperbarui dengan setiap dorongan ke cabang experimental , prerelease ini berisi versi eksperimental terbaru dari paket (berisi fitur yang ingin kami uji/bereksperimen sebelum berkomitmen untuk).Yang dapat Anda instal langsung dengan manajer paket pilihan Anda, misalnya:
npm i https://pkg.pr.new/@opennextjs/aws@main Untuk menjalankan OpenNext secara lokal:
Kloning repositori ini.
Bangun open-next :
cd packages/open-next
pnpm build Jalankan open-next dalam mode Watch:
pnpm dev Sekarang, Anda dapat membuat perubahan di open-next dan membangun aplikasi Next.js Anda untuk menguji perubahan.
cd path/to/my/nextjs/app
path/to/opennextjs-aws/packages/open-next/dist/index.js buildOpenNext memberi Anda fungsi yang lebih hangat yang dapat digunakan untuk mengurangi awal yang dingin.
Di Lambda, ada beberapa skenario di mana lambda akan memicu awal yang dingin bahkan jika Anda memiliki beberapa contoh hangat. Misalnya jika Anda memiliki lebih banyak permintaan daripada instance hangat, Anda akan mendapatkan awal yang dingin. Juga NextJs malas memuat rute, jadi bahkan jika Anda mencapai instance yang hangat, rute spesifik ini mungkin belum dimuat.
Kami berterima kasih atas proyek -proyek yang menginspirasi OpenNext dan alat dan perpustakaan yang luar biasa yang dikembangkan oleh masyarakat:
Teriakan khusus untuk @Khuezy dan @conico974 untuk kontribusi luar biasa mereka untuk proyek.
Dikelola oleh SST. Bergabunglah dengan Komunitas Kami: Perselisihan | YouTube | Twitter