其他分享
首页 > 其他分享> > 查漏补缺——如何解决Module not found: Error: Can't resolve这个问题?

查漏补缺——如何解决Module not found: Error: Can't resolve这个问题?

作者:互联网

问题

如题所示,如何解决 Module not found: Error: Can't resolve './mock' in 'F:\hzh\src' 这个问题?

image

答案

在main.js文件中没有下面这句话时:

// main.js

require('./mock')

控制台会报这样的错误:

GET http://localhost:8080/hzhCategory 404 (Not Found)

这个报错指的是获取不了数据。

对比一下源码,是我在源码中的main.js中没有加上require('./mock'),但是如果加上上面这句话,就会报这个错误:

image

错误的信息翻译过来大概是这样的:

编译失败

模块没有被发现:错误:不能从 xxx 中 解析出 xxx

又经过源码对比,我的mock文件夹下没有index.js,而在index.js文件中我发现了以下代码:

const Mock = require('mockjs');

require() 的基本用法

根据上面,这句话应该是加载某个文件夹或者某个模块,果不其然我在node_modules文件夹中发现了mockjs这个文件夹,不过这里mockjs是内置的模块,这句话的意思就是将mockjs这个内置的模块返回给Mock这个常量。

所以,我在src目录下的mock文件夹中新建index.js,同时加上const Mock = require('mockjs');,就发现这个问题已经解决了:

image

但是,以下问题:

GET http://localhost:8080/hzhCategory 404 (Not Found)

仍然存在,这时候index.js文件中的内容还没有补全。会不会是这个文件的内容的问题吧?

标签:index,查漏,resolve,require,js,文件夹,Error,mockjs,mock
来源: https://www.cnblogs.com/Huang-zihan/p/16426932.html