Zeit: Prisma 2 еще не инициализировалась ошибка

Я использую клиент prisma 2 с zeit для разработки саперного приложения. В моем локальном все работает нормально, но при попытке развернуть на zeit в большинстве случаев он терпит неудачу, и иногда это работает волшебным образом. Не совсем уверен, должны ли быть какие-то изменения конфигурации, которые мне нужно сделать.

Error: @prisma/client did not initialize yet. Please run "prisma2 generate" and try to import it again.

Я видел похожую проблему с zeit здесь, но в моем случае это не сработало. https://github.com/prisma/prisma-client-js/issues/390

Нужна помощь, пожалуйста.


person Sharan Ainapurapu    schedule 10.02.2020    source источник
comment
Какую версию Prisma вы используете? Я бы попробовал сначала обновить Prisma до 2.0.0-preview021. Кроме того, не могли бы вы поделиться какими-либо postinstall скриптами, которые могут быть в вашем package.json?   -  person Daniel    schedule 10.02.2020


Ответы (1)


Вероятно, это связано с тем, как Zeit кэширует node_modules.

Prisma генерирует клиента в @prisma/client модуле, найденном в node_modules, и, если он не сгенерирован, выдает ошибку, которую вы видите.

Два решения:

  • Обновите Prisma до 2.0.0-preview021, в котором есть исправление для этого
  • Добавьте postinstall скрипт в свой package.json с prisma2 generate

Последнее не обязательно, если вы используете последнюю версию.

person Daniel    schedule 11.02.2020