
OpenNext принимает выходной вывод. Nangy OpenNEXT имеет поддержку AWS Lambda и Classic Node.js Server.
OpenNext стремится поддержать все функции Next.js 14. Некоторые функции в процессе работы. Если вы сталкиваетесь с любыми проблемами, обязательно проверьте документы сначала, прежде чем открыть новую проблему, или посетите наш Discord, чтобы сообщить нам об этом!
Gymshark UK, Udacity, Tudn, NHS England
Для персонализации вам необходимо создать файл open-next.config.ts в том же месте, что и ваш next.config.js , и экспортировать объект по умолчанию, который удовлетворяет интерфейсу OpenNextConfig . Можно не иметь файла open-next.config.ts, конфигурация по умолчанию будет затем применяться автоматически.
OpenNext может быть выполнен в режиме отладки, установив переменную среды OPEN_NEXT_DEBUG=true перед вашей сборкой.
Это выведет много дополнительных журналов в консоли. Это также отключает миниатюрирование в Esbuild и добавляет исходные карты к выходу. Это может привести к коду, который может быть в 2-3 раза больше, чем производственная сборка. Не включайте это в производство.
Вы можете прочитать больше о конфигурации в документах
Помимо стандартных выпусков NPM, мы также автоматически публикуем пререзелисные пакеты на толчках ветви (с помощью pkg.pr.new ):
https://pkg.pr.new/@opennextjs/aws@main : обновляется с каждым толчком к main филиалу, этот пререзелис содержит наиболее актуальную, но (разумно) стабильную версию пакета.https://pkg.pr.new/@opennextjs/aws@experimental обновлена с каждым толчком к experimental филиалам, эта пререзелис содержит последнюю экспериментальную версию пакета (содержит функции, на которые мы хотим проверить/экспериментировать, прежде чем принять участие).Который вы можете просто установить непосредственно с выбранным менеджером пакетов, например:
npm i https://pkg.pr.new/@opennextjs/aws@main Чтобы запустить OpenNext локально:
Клонировать это хранилище.
Создайте open-next :
cd packages/open-next
pnpm build Запустите open-next в режиме наблюдения:
pnpm dev Теперь вы можете внести изменения в open-next и создать свое приложение Next.js для проверки изменений.
cd path/to/my/nextjs/app
path/to/opennextjs-aws/packages/open-next/dist/index.js buildOpenNext предоставляет вам более теплую функцию, которую можно использовать для уменьшения холодного запуска.
На Lambda есть несколько сценариев, где Lambda вызовет холодный старт, даже если у вас есть какой -то теплый экземпляр. Например, если у вас есть больше запросов, чем теплые экземпляры, вы получите холодный старт. Также NextJs Lazy загружайте маршруты, поэтому даже если вы попадете в теплый экземпляр, этот конкретный маршрут еще не был загружен.
Мы благодарны за проекты, которые вдохновили OpenNext, а также удивительные инструменты и библиотеки, разработанные сообществом:
Особые крики @khuezy и @conico974 за их выдающийся вклад в проект.
Поддерживается SST. Присоединяйтесь к нашему сообществу: Discord | YouTube | Twitter