
OpenNext nimmt das nächste. Js erstellen Sie die Ausgabe und konvertiert sie in Pakete, die in einer Vielzahl von Umgebungen bereitgestellt werden können. Native OpenNext unterstützt AWS Lambda und Classic Node.js Server.
OpenNext zielt darauf ab, alle Next.js 14 -Funktionen zu unterstützen. Einige Funktionen sind in Arbeit. Wenn Sie auf Probleme stoßen, überprüfen Sie die Dokumente zuerst, bevor Sie ein neues Problem eröffnen, oder besuchen Sie unsere Zwietracht, um uns mitzuteilen!
Gymshark UK, Udacity, Tudn, NHS England
Für die Personalisierung müssen Sie eine Datei open-next.config.ts an derselben Stelle wie Ihr next.config.js erstellen und ein Standardobjekt exportieren, das die OpenNextConfig Schnittstelle erfüllt. Die Standardkonfiguration wird dann automatisch angewendet.
OpenNext kann im Debug -Modus ausgeführt werden, indem die Umgebungsvariable OPEN_NEXT_DEBUG=true vor Ihrem Build festgelegt wird.
Dadurch werden viele zusätzliche Protokolle für die Konsole ausgegeben. Dies deaktiviert auch das Minimieren in ESBuild und füge der Ausgabe Quellkarten hinzu. Dies kann zu Code führen, der bis zu 2-3x größer ist als der Produktionsbau. Aktivieren Sie dies nicht in der Produktion.
Sie können mehr über die Konfiguration in den Dokumenten lesen
Neben den Standard -NPM -Releases veröffentlichen wir auch automatisch Vorverarbeitungspakete für Branch -Pushes (unter Verwendung von pkg.pr.new ):
https://pkg.pr.new/@opennextjs/aws@main : Mit jedem Drücken zur main aktualisiert und enthält die bisher aktuellste (angemessen) stabile Version des Pakets.https://pkg.pr.new/@opennextjs/aws@experimental mit jedem Push in den experimental Zweig aktualisiert und enthält die neueste experimentelle Version des Pakets (mit Merkmalen, die wir testen/experimentieren möchten, bevor wir uns verpflichten).Was Sie einfach direkt mit Ihrem Paketmanager Ihrer Wahl installieren können, z. B.:
npm i https://pkg.pr.new/@opennextjs/aws@main OpenNext lokal ausführen:
Klonen Sie dieses Repository.
Erstellen Sie open-next :
cd packages/open-next
pnpm build Führen Sie im Uhrenmodus open-next :
pnpm dev Jetzt können Sie Änderungen im open-next vornehmen und Ihre nächste.js-App erstellen, um die Änderungen zu testen.
cd path/to/my/nextjs/app
path/to/opennextjs-aws/packages/open-next/dist/index.js buildOpenNext bietet Ihnen eine wärmere Funktion, mit der der Kaltstart reduziert werden kann.
Auf Lambda gibt es mehrere Szenarien, in denen ein Lambda einen kalten Start auslöst, selbst wenn Sie eine erwärmte Instanz haben. Wenn Sie beispielsweise mehr Anfragen als warme Instanzen haben, erhalten Sie einen kalten Start. Auch Nextjs Lazy laden die Routen. Selbst wenn Sie eine warme Instanz treffen, wurde diese spezifische Route möglicherweise noch nicht geladen.
Wir sind dankbar für die Projekte, die OpenNext und die erstaunlichen Tools und Bibliotheken inspirierten, die von der Community entwickelt wurden:
Besonderer Shoutout an @khuezy und @conico974 für ihre herausragenden Beiträge zum Projekt.
Gepflegt von SST. Treten Sie unserer Community bei: Discord | YouTube | Twitter