0

我正在尝试使我的 Prisma 部署后挂钩工作,但由于某种原因它不会生成prisma.graphql文件

有谁之前经历过这个吗?我遵循了官方指南。

棱镜.yml

datamodel: datamodel.prisma
endpoint: ${env:PRISMA_ENDPOINT}
secret: ${env:PRISMA_SECRET}
hooks:
  post-deploy:
    - graphql get-schema --project prisma

.graphqlconfig.yml

projects:
  app:
    schemaPath: "src/schema.graphql"
    extensions:
      endpoints:
        default: "http://localhost:4444"
  prisma:
    schemaPath: "src/generated/prisma.graphql"
    extensions:
      prisma: prisma.yml

我的端点是 prisma 网站上的演示服务器端点

我运行部署命令时得到的结果是:

post-deploy:
Running graphql get-schema --project prisma ✔
4

2 回答 2

3

这是一种解决方法,它将生成 prisma.graphql 并在 prisma deploy 后自动更新它

 generate:
   - generator: graphql-schema
     output: ./src/generated/
hooks:
  post-deploy:
    - graphql get-schema -p prisma
    - prisma generate
于 2018-12-27T18:25:31.413 回答
0

由于您graphql get-schema --project prisma作为部署后挂钩运行,因此它不会显示该命令的错误。尝试将其作为 npm 脚本放在 package.json 中并运行。看看里面有什么错误。问题很可能是graphql包版本不匹配。如果这是问题所在,请将以下代码段添加到您的package.json文件中并重新运行npm installor yarn install

"resolutions": {
  "graphql": "^14.0.2"
},
于 2018-12-25T04:59:51.753 回答