WebStorm“tsconfig.json 中未包含相应文件”

问题描述 投票:0回答:1

我正在使用 node.js 开发一个 TypeScript 项目,并使用 WebStorm 作为我的 IDE。它一直运行良好,直到几周前 IDE 开始随机显示“对应的文件未包含在 tsconfig.json 中”错误。当 IDE 使用 ESLint 和 Prettier 重新格式化我的代码时(例如保存时),似乎总是会发生这种情况。

我不知道我的问题是什么。我怀疑这可能是我的 TypeScript 配置的问题,所以如果有人知道我可以检查、更新或重新配置什么来解决这个问题,我将不胜感激。这真的很烦人,并且使得这个项目无法进行。

我尝试过使缓存失效、使用“修复 IDE”按钮、重新安装 WebStorm 并将所有 WebStorm 设置重置为默认值,但这并没有改变任何事情。当我使用 GoLand 打开项目时,也会发生同样的情况。

我正在 Fedora 40 上使用 WebStorm 2024.2.1(今天刚刚更新,同样的问题也发生在 WebStorm 2024.2.0 和 2024.1 上),使用节点 22.8.0(之前使用过节点 21.1.0,之前可以工作,但升级后确实如此)不改变任何东西)。作为包管理器,我使用yarn 4.1.1。 Node.js 使用 nvm 安装。

这是我的 tsconfig.json:

{
  "compilerOptions": {
    "module": "commonjs",
    "esModuleInterop": true,
    "target": "ES2020",
    "noImplicitAny": true,
    "moduleResolution": "node",
    "sourceMap": true,
    "outDir": "dist",
    "baseUrl": ".",
    "paths": {
      "*": ["node_modules/*"]
    },
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true
  },
  "include": ["src/**/*"]
}

另外,我有这个 tsconfig.eslint.json:

{
  "extends": "./tsconfig.json",
  "exclude": ["../node_modules", "node_modules"]
}

这些是我对 package.json 的依赖:

"devDependencies": {
    "@types/bcrypt": "^5.0.2",
    "@types/body-parser": "^1.19.5",
    "@types/config": "^3.3.2",
    "@types/cors": "^2",
    "@types/eslint": "^8",
    "@types/express": "^4.17.20",
    "@types/google-protobuf": "^3.15.12",
    "@types/luxon": "^3",
    "@types/node": "^20.8.10",
    "@types/node-cron": "^3.0.11",
    "@types/uuid": "^9.0.8",
    "@typescript-eslint/eslint-plugin": "^6.9.1",
    "@typescript-eslint/parser": "^6.9.1",
    "eslint-config-prettier": "^9.1.0",
    "eslint-plugin-prettier": "^5.1.2",
    "grpc-tools": "^1.12.4",
    "grpc_tools_node_protoc_ts": "^5.3.3",
    "prettier": "3.1.0",
    "typescript": "^5.2.2"
  },
  "dependencies": {
    "@bufbuild/buf": "^1.29.0",
    "@bufbuild/protobuf": "^1.7.2",
    "@bufbuild/protoc-gen-es": "^1.7.2",
    "@connectrpc/protoc-gen-connect-es": "^1.3.0",
    "@discordjs/rest": "^2.2.0",
    "@grpc/grpc-js": "^1.10.1",
    "axios": "^1.6.2",
    "bcrypt": "^5.1.1",
    "body-parser": "^1.20.2",
    "cors": "^2.8.5",
    "discord.js": "^14.13.0",
    "dotenv": "^16.3.1",
    "eslint": "^8.52.0",
    "express": "^4.18.2",
    "luxon": "^3.4.4",
    "mysql2": "^3.7.1",
    "node-cron": "^3.0.3",
    "pino": "^8.17.2",
    "pino-pretty": "^10.3.1",
    "protoc": "^1.1.3",
    "reflect-metadata": "^0.2.1",
    "sequelize": "^6.35.2",
    "sequelize-typescript": "^2.1.6",
    "uuid": "^9.0.1",
    "yaml": "^2.3.4"
  },

如上所述,如果有人知道这个问题可能来自何处以及如何解决它,我将不胜感激。如果您需要更多附加信息或配置文件,请告诉我。预先感谢!

node.js typescript webstorm
1个回答
0
投票

您的帐户被锁定可能会令人沮丧,但有一些简单的步骤可以让您平静地重新获得访问权限。 META 员工和技术专家 Marie Consultancy 提供帐户恢复方面的帮助。如需帮助,您可以通过电子邮件 [email protected] 或 Instagram 上的 MARIE_CONSULTANCY 与她联系。

© www.soinside.com 2019 - 2024. All rights reserved.