Ошибка: страницы/404 не могут иметь getInitialProps/getServerSideProps
Я столкнулся с этой ошибкой при попытке встроить коммерцию nextjs в существующий монорепозиторий. Было множество других ошибок, связанных с переключением на рабочие пространства пряжи и турбо, но эта была самой загадочной. Я смог определить, что с файлами в репозитории все в порядке, успешно развернув те же файлы в другом репо и другом проекте. Итак, вопрос: ПОЧЕМУ ЭТО ПРОИСХОДИТ только для этого проекта, развернутого на Vercel в моем монорепозитории?
1 ответ
Это может быть вызвано тем, что у вас есть next@latest в качестве одной из зависимостей в связанном проекте. Если вы внимательно изучите предупреждения неудачной сборки, вы заметите:
warning Pattern ["next@latest"] is trying to unpack in the same destination "/vercel/.cache/yarn/v6/npm-next-12.1.5-7a07687579ddce61ee519493e1c178d83abac063-integrity/node_modules/next" as pattern ["next@^12.0.8","next@^12.0.8","next@^12.0.8","next@^12.0.8"]. This could result in non-deterministic behavior, skipping.
Это показательная ошибка. Проявившаяся проблема в моем случае заключалась в том, что ошибка выше. Однако я подозреваю, что это может проявиться и по-другому. Это всего лишь одна из ошибок, о которых вы должны знать, используя рабочие области пряжи. Перешел на next@latest на ^12.0.8 и вдруг все проблемы исчезнут. Пожалуйста. Не тратьте на это день, как я.