查漏补缺——如何解决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
文件中的内容还没有补全。会不会是这个文件的内容的问题吧?
标签:index,查漏,resolve,require,js,文件夹,Error,mockjs,mock 来源: https://www.cnblogs.com/Huang-zihan/p/16426932.html