You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 21:12:08