Помилка під час збірки в CI/CD
Якщо ви отримуєте таку помилку в Next.js:
Скопіюйте код у буфер обміну
Ось кілька рішень:
1. Відсутні словники
Переконайтеся, що dictionaries будуються під час етапу збірки.
Часто збірка працює локально, але не в CI/CD. Причина в тому, що локально каталог .intlayer присутній, а в CI/CD його немає, бо він виключений із збірки.
Ви можете виправити це, додавши скрипт prebuild у package.json вашого проєкту.
Скопіюйте код у буфер обміну
Зауважте, що якщо ви використовуєте функцію withIntlayer, або еквівалентний bundler plugin для вашого фреймворку, скрипт prebuild буде виконаний перед збіркою.
2. Відсутні змінні середовища під час збірки / виконання
У контейнері або на платформі з автоматичним деплоєм рекомендується виключати файл .env з процесу збірки.
Скопіюйте код у буфер обміну
Якщо ваші змінні середовища недоступні під час збірки, буде викинута помилка.
Скопіюйте код у буфер обміну
Ймовірно, це не пов'язано з Intlayer. Тому перевірте свої змінні середовища під час збірки на вашій CI/CD-платформі.