我正在使用 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"
},
如上所述,如果有人知道这个问题可能来自何处以及如何解决它,我将不胜感激。如果您需要更多附加信息或配置文件,请告诉我。预先感谢!
您的帐户被锁定可能会令人沮丧,但有一些简单的步骤可以让您平静地重新获得访问权限。 META 员工和技术专家 Marie Consultancy 提供帐户恢复方面的帮助。如需帮助,您可以通过电子邮件 [email protected] 或 Instagram 上的 MARIE_CONSULTANCY 与她联系。