簡體   English   中英

Heroku:使用 graphql 文件編譯 Typescript 時出錯 - 錯誤 TS2307:找不到模塊“graphql”或其相應的類型聲明

[英]Heroku: error compiling Typescript with graphql files - error TS2307: Cannot find module 'graphql' or its corresponding type declarations

因此,我正在嘗試將帶有 graphql 文件的打字稿項目編譯到 heroku 並收到以下錯誤消息:

node_modules/@types/graphql-upload/index.d.ts(10,35): error TS2307: Cannot find module 'graphql' or its corresponding type declarations.

我的 tsconfig.json 內容如下:

{
    "compilerOptions": {
      "outDir": "src",
      "rootDir": "src",
      "lib": ["ESNext"],
      "target": "ES6",
      "esModuleInterop": true,
      "strict": true,
      "types": ["@types/graphql-upload"]
    },
    "include": ["src/**/*"],
    "exclude": [""]
}

我的 package.json 內容如下:

{
  "engines": {
    "node": "10.16.0",
    "npm": "6.5.0"
  },
  "scripts": {
    "start": "node src/index",
    "clean": "rm -rf src",
    "build": "tsc",
  },
  "dependencies": {
    "@types/graphql-upload": "^8.0.3",
    "@types/node-fetch": "^2.5.7",
    "graphql": "^14.7.0",
    "graphql-cli": "^3.0.5",
    "graphql-import": "^0.7.1",
  },
  "devDependencies": {
    "@types/node": "^14.0.19",
    "ts-node": "^8.10.2",
    "ts-node-dev": "^1.0.0-pre.50",
    "typescript": "^3.9.6"
  }

我的文件目錄如下:

src -
    generated -
              prisma.graphql
    resolvers -
              Mutation.ts
              Query.ts
index.ts
schema.graphql

我忽略了什么,我該如何解決?

這是一種解決方法,而不是修復

我還不知道根本原因是什么,但我目前正在通過將以下內容添加到compilerOptions來解決:

  "compilerOptions": {
    "skipLibCheck": true
  }

您應該能夠保持編譯器選項的 rest 不變。 我在這個GitHub 問題評論中找到了這個解決方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM