Страницы Next.js заканчиваются в 404 г. - PullRequest
0 голосов
/ 21 сентября 2019

Я создал приложение next.js. Страницы прекрасно работают в среде разработки env , но если я попытаюсь запустить производственную сборку , то только страница index.js будет загружена правильно , все остальные страницы заканчиваются на 404.

Команда npm run выводит следующее:

reating an optimized production build ...

Compiled successfully.

Warning: You have opted-out of Automatic Prerendering due to `getInitialProps` in `pages/_app`.
Read more: https://err.sh/next.js/opt-out-automatic-prerendering

Page                                    Size     Files  Packages
┌ σ /                                   66.8 kB      4        27
├   /_app                               17.9 kB      0        31
├   /_document
├   /_error                             397 B        0        27
├ σ /Products/[specificPage]/Dashboard  404 B        4        27
├ σ /Products/Overview                  95.1 kB      9        30
├ σ /Products/Roadmap                   475 B        4        27
├ σ /Strategy/Goals                     451 B        4        27
└ σ /Strategy/Metrics                   459 B        4        27

Поэтому я предполагаю, что страницы построены правильно.Это меня сейчас сильно смущает.

На моей странице index.js у меня есть следующая / ссылка на / стратегии / цели, которая загружается навсегда, если нажать.Как уже говорилось, при прямом доступе к странице отображается 404.

РЕДАКТИРОВАТЬ: Кроме того, консоль отображает только Готов на http://localhost:3000 -> не показывает никаких журналов, касающихся страниц здания, не уверен, если это произойдетв производстве или только в разработке.

1 Ответ

0 голосов
/ 25 сентября 2019

(Ответил сам)

Проблема заключалась в том, что имя папки и файлы (например, / Product / Overview) были заглавными, что не было проблемой в тесте, так как следующий напрямую направлялся идело не было проблемой.

При выполнении встроенной версии файловая система производственной среды берет верх (в моем случае, macOS), тогда значение имело значение.

Исправлено с помощью нижнего регистра всего в каталоге / pages.

...