我正在尝试使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 ✔
答案 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 install
或yarn install
:
"resolutions": {
"graphql": "^14.0.2"
},