WebStorm运行Web3.js测试报错:找不到tsconfig.base.json
解决WebStorm中运行web3.js测试时ESLint找不到tsconfig.base.json的问题
1. 修正Run/Debug配置的工作目录
- 打开WebStorm的Run/Debug Configurations(右上角运行按钮旁下拉菜单 → Edit Configurations...)
- 找到对应
web3RPCProviders.test.ts的测试配置 - 在
Working directory字段选择web3.js仓库的根目录,而非测试文件所在的子目录(如packages/web3-providers-rpc/test) - 保存配置后重新运行测试
2. 调整ESLint配置的tsconfig路径
- 定位到测试文件所在包的ESLint配置文件(如
packages/web3-providers-rpc/.eslintrc.js) - 修改
parserOptions.project字段,用动态路径定位根目录的tsconfig.base.json:const path = require('path'); module.exports = { // 其他配置... parserOptions: { project: path.resolve(__dirname, '../../tsconfig.base.json'), tsconfigRootDir: path.resolve(__dirname, '../..'), }, // 其他配置... }; - 执行
File > Invalidate Caches...,勾选Clear file system cache and local history后重启WebStorm,让配置生效
3. 配置WebStorm的TypeScript全局设置
- 打开
File > Settings > Languages & Frameworks > TypeScript - 在
TypeScript compiler选项中,选择仓库根目录下的node_modules/typescript/bin/tsc - 在
Project选项中,选择根目录的tsconfig.base.json,确保WebStorm识别整个monorepo的TypeScript配置
4. 通过npm脚本运行/调试测试
- 打开仓库根目录的
package.json,找到对应包的测试脚本(如test:providers-rpc) - 在WebStorm终端执行
npm run test:providers-rpc直接运行测试 - 如需调试,修改脚本为
"test:providers-rpc": "jest --inspect-brk packages/web3-providers-rpc/test",然后在WebStorm中创建Attach to Node.js/Chrome配置,端口设为9229,启动调试即可
内容的提问来源于stack exchange,提问作者feners
相关产品推荐
相关产品推荐

