黄子涵

查漏补缺——如何解决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文件中的内容还没有补全。会不会是这个文件的内容的问题吧?

posted @   黄子涵  阅读(31345)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示