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

部署至Vercel时world-countries模块index.d.ts类型错误的解决

解决world-countries包Vercel编译失败问题

有效解决方案

  • 用patch-package修复类型定义(推荐)

    1. 安装patch-package:npm install patch-package --save-dev 或 yarn add patch-package --dev
    2. 找到node_modules/world-countries/index.d.ts第45行,在末尾加个分号,改成:demonyms: { [languageCode: string]?: Demonyms };
    3. 生成补丁文件:npx patch-package world-countries
    4. 把项目根目录新生成的patches/文件夹提交到Git,Vercel部署时会自动应用这个补丁,不用再手动修改node_modules
  • 降级到无类型错误的版本
    选择一个类型定义无问题的旧版本(比如v3.1.0),修改package.json里的依赖配置:

    "world-countries": "^3.1.0"
    

    然后重新执行npm install或yarn install

  • 跳过库文件类型检查(临时方案)
    修改tsconfig.json的compilerOptions,添加skipLibCheck: true:

    {
      "compilerOptions": {
        // 保留其他原有配置
        "skipLibCheck": true
      }
    }
    

    这个设置会让TypeScript跳过所有node_modules里的类型检查,快速绕过当前错误,但可能漏掉其他库的类型问题,适合临时救急

内容的提问来源于stack exchange,提问作者Nicole

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 22:13:17