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

答案
在main.js文件中没有下面这句话时:
// main.js
require('./mock')
控制台会报这样的错误:
GET http://localhost:8080/hzhCategory 404 (Not Found)
这个报错指的是获取不了数据。
对比一下源码,是我在源码中的main.js中没有加上require('./mock'),但是如果加上上面这句话,就会报这个错误:

错误的信息翻译过来大概是这样的:
编译失败
模块没有被发现:错误:不能从 xxx 中 解析出 xxx
又经过源码对比,我的mock文件夹下没有index.js,而在index.js文件中我发现了以下代码:
const Mock = require('mockjs');
根据上面,这句话应该是加载某个文件夹或者某个模块,果不其然我在node_modules文件夹中发现了mockjs这个文件夹,不过这里mockjs是内置的模块,这句话的意思就是将mockjs这个内置的模块返回给Mock这个常量。
所以,我在src目录下的mock文件夹中新建index.js,同时加上const Mock = require('mockjs');,就发现这个问题已经解决了:

但是,以下问题:
GET http://localhost:8080/hzhCategory 404 (Not Found)
仍然存在,这时候index.js文件中的内容还没有补全。会不会是这个文件的内容的问题吧?

浙公网安备 33010602011771号