找不到 React 模块:无法解析 '../utils/api'

Posted

技术标签:

【中文标题】找不到 React 模块:无法解析 \'../utils/api\'【英文标题】:React Module not found: Can't resolve '../utils/api'找不到 React 模块:无法解析 '../utils/api' 【发布时间】:2018-11-10 08:01:23 【问题描述】:

我创建了一个模块,其中保留了调用 api 的函数。在“要求”它时,我收到以下错误:

./src/Components/Search/SearchPage.js
Module not found: Can't resolve '../utils/api' in 'C:\Users\riksch\Dropbox\projects\Current\greenmp\frontend\src\Components\Search'

我的主要问题是:如何将 api 模块正确导入 SearchPage.js?

这是我的项目的结构:

我突出显示了我使用的文件,1 是我从中导入(需要)的文件,2 是我尝试导入的模块。

以前可以,但现在我更改了文件夹结构,即使调整了路径,我也无法正常工作。

我尝试了不同的导入路径,都出现相同的错误。

SearchPage.js 要求声明

const api = require('../utils/api')

api.js

var axios = require('axios')


module.exports = 
  retrievePlants: function(search_query, locale) 
    console.log("api.retrievePlants executes")
    console.log("url: " + 'http://127.0.0.1:8000/search/'+locale+'/'+search_query)
    //FIXME: hardcoded URL HOST
    // return axios.get('https://127.0.0.1/search/'+locale+'/'+search_query)
    return axios.get('http://127.0.0.1:8000/search/'+locale+'/'+search_query)
      .then(function(response) 
        console.log("response.data:")
        console.log(response.data)
        return response.data
      )
      .catch(function(error) 
        console.log("Error in Components.utils.api.retrievePlants:")
        console.log(error)
        console.log("console.log(error.response.data):")
        console.log(error.response.data)
      )
  ,

【问题讨论】:

你需要上两个目录。 ../(搜索目录外)和'../(组件外) 【参考方案1】:

你必须像下面那样向上两个目录

const api = require('../../utils/api');

它会起作用的。

【讨论】:

所以,看看你的答案和brandNew的答案,'../'只是让我离开搜索目录(进入组件目录),然后'../'让我进入另一个目录更高。这有助于我理解这一点,谢谢!

以上是关于找不到 React 模块:无法解析 '../utils/api'的主要内容,如果未能解决你的问题,请参考以下文章

找不到模块:无法解析“react-redux-form”

找不到模块:无法解析“react-table/react-table.css”

找不到模块:无法解析'react-materialize'

找不到模块:无法解析“\node_modules\react-addons-perf”中的“react-dom/lib/ReactPerf”

从 github 安装 npm:找不到模块:无法解析“react-big-calendar”

找不到模块:错误:无法解析模块“路由”