GraphQL 和 TypegraphQL 的不兼容版本

imb*_*526 9 graphql typegraphql

Error: Looks like you use an incorrect version of the 'graphql' package: "16.0.1". Please ensure that you have installed a 
version that meets TypeGraphQL's requirement: "^15.3.0".
Run Code Online (Sandbox Code Playgroud)

为什么?16 > 15?我只是在学习两年前的教程。我想,我要降级到旧版本。

包.json

{
  "name": "server",
  "version": "0.0.1",
  "description": "Awesome project developed with TypeORM.",
  "devDependencies": {
    "@types/express": "^4.17.13",
    "@types/graphql": "^14.5.0",
    "@types/node": "^16.11.7",
    "ts-node": "10.4.0",
    "typescript": "4.4.4",
    "ts-node-dev": "1.1.8"
  },
  "dependencies": {
    "apollo-server-express": "^3.5.0",
    "express": "^4.17.1",
    "graphql": "16.0.1",
    "pg": "^8.4.0",
    "reflect-metadata": "^0.1.10",
    "type-graphql": "1.1.1",
    "typeorm": "0.2.40"
  },
  "scripts": {
    "start": "ts-node-dev --respawn src/index.ts",
    "typeorm": "node --require ts-node/register ./node_modules/typeorm/cli.js"
  }
}
Run Code Online (Sandbox Code Playgroud)

Car*_*ini 8

目前type-graphql仅支持graphql主要版本 15 和次要版本高于(或等于)5。

^15.5.0您可以包含不增加 semver 第一个非零部分的所有内容

有关更多信息,请参阅https://semver.npmjs.com

最新的第 15 个主要版本graphql15.7.2

因此,您必须执行以下操作才能使一切正常工作:

  1. 卸载graphql
npm uninstall graphql
Run Code Online (Sandbox Code Playgroud)
  1. 安装graphql版本15.7.2
npm install graphql@15.7.2
Run Code Online (Sandbox Code Playgroud)

现在一切都应该按预期进行。