Prisma部署后问题

时间:2018-10-26 20:19:01

标签: deployment server graphql prisma

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

有人曾经历过吗?我遵循了官方的指导方针。

prisma.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网站上的演示服务器的端点

运行deploy命令时得到的结果是:

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

2 个答案:

答案 0 :(得分:2)

这是一种变通方法,它将生成prisma.graphql并在prisma部署后自动更新

 generate:
   - generator: graphql-schema
     output: ./src/generated/
hooks:
  post-deploy:
    - graphql get-schema -p prisma
    - prisma generate

答案 1 :(得分:0)

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

"resolutions": {
  "graphql": "^14.0.2"
},