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

首次使用React与unfetch遇模块未找到错误,求解决方法

已安装unfetch但React项目启动时提示“Module not found: Can't resolve 'unfetch'”的解决方法

以下是几种可行的排查和解决步骤:

  • 清除依赖缓存并重新安装
    先彻底移除现有依赖文件和锁文件,再重新安装:

    rm -rf node_modules
    rm package-lock.json yarn.lock
    yarn install
    

    (如果用npm则替换为npm install)

  • 检查webpack解析配置(自定义配置场景)
    若项目使用自定义webpack配置,确认resolve.extensions包含unfetch入口文件的后缀(.js)。在webpack.config.js中添加或补充:

    module.exports = {
      resolve: {
        extensions: ['.js', '.jsx']
      }
    };
    
  • 指定具体导入路径
    尝试直接导入node_modules中的unfetch源文件,替代包名导入:

    import fetch from '../node_modules/unfetch/src/index.js';
    

    如果此方法生效,说明包的入口配置可能存在问题。可在项目的webpack配置中添加别名映射:

    const path = require('path');
    
    module.exports = {
      resolve: {
        alias: {
          'unfetch': path.resolve(__dirname, 'node_modules/unfetch/src/index.js')
        }
      }
    };
    
  • 重启开发服务器与编辑器
    编辑器或开发服务器的缓存可能导致模块识别异常,关闭yarn start进程,重启编辑器后重新启动项目。

  • TypeScript项目补充类型依赖
    若使用TypeScript,需安装对应的类型声明包:

    yarn add @types/unfetch --dev
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 00:00:57