Vue error:can not find module ‘@/views/××ב

34 篇文章 0 订阅

如果你线上环境遇到这个问题的话,请不要着急

因为我已经踩过坑了,下边咱们说一下这个原因以及解决错失。

从字面上来看是相应路由找不到模块,本地没有问题,线上有问题,就像是本机说话计算机能够理解,而线上计算机路由说话计算机理解不了,为什么呢?

我们从逻辑上分析一下,我们在本地联调和线上无非就相差一个打包的过程,也就是我们打包之后的代码跟我们本地联调是不一样的,然后就找路由相关的代码有没有相关的一些线上配置,果然找到了,

 首先说一下我们的路由是使用的后端传过来的路径然后进行优化成我们的router,这个过程牵扯到对component的配置,在开发的时候我们使用的是require,但是到线上我们却使用的import,那么我们就尝试一下都一样发一版试试,发现发完版之后,一切安好,谢天谢地啊,终于可以了。

好不容易我们找到了这个问题所在,我们就分析下,这个原因就是出在imoprt在发线上的话,webpack打包不好罢了,应该就是webpack的版本问题,果然找了网上的大佬,也提到过这个问题。

https://blog.csdn.net/u012320487/article/details/130863359

我们再回过头分析下import与require的区别

 

区别总结

  • import是ES6的语法,提供更好的类型检查和静态分析支持。

  • require是CommonJS的语法,可能在某些构建系统或旧的项目中更为常见。

  • 在大多数新项目和现代JavaScript工具链中,import是首选的方法。然而,对于某些特殊情况或旧的项目代码库,require可能仍然有用。

总的来说,这两种方式在功能上是相似的,但在语法、工具支持和项目上下文中可能有所不同。选择使用哪种方式主要取决于你的项目需求、使用的工具链以及你对代码可读性和维护性的考虑。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uncaught error: cannot find module '@/static/images/jf_ico.png' at app-view是一个未捕获的错误。该错误表示在文件app-view中无法找到模块'@/static/images/jf_ico.png'。 这个错误通常发生在使用Vue.js或其他前端框架时,由于路径配置或文件位置的问题导致无法找到所需的图像文件。在这种情况下,需要检查以下几个方面来解决这个问题: 1. 检查文件路径:确认文件'@/static/images/jf_ico.png'的实际位置是否与代码中的路径相匹配。路径可能会有拼写错误或者缺少某些目录,导致无法正确找到文件。 2. 检查文件存在性:确认图像文件'@/static/images/jf_ico.png'是否真的存在于指定的路径。如果文件不存在或者被误删,就会导致这个错误。 3. 检查文件引用方式:确保在代码中正确引用了图像文件。例如,在Vue组件中使用img标签并设置src属性来引用图像文件。确保引用路径正确,以便正确地加载图像。 4. 检查配置文件:如果使用了一些额外的配置文件,如webpack或其他构建工具的配置文件,需要确认相关的路径配置是否正确。有时,文件路径可能是通过配置文件进行管理的,错误的配置可能导致无法正确找到文件。 总之,解决这个错误的方法是先检查文件路径、存在性、引用方式以及配置文件中的路径配置。通过确认这些细节,可以找到并解决导致无法找到图像文件的问题,从而解决uncaught error: cannot find module '@/static/images/jf_ico.png' at app-view的错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值