如果 main 里面引入 axios ,然后引入 router ,而 router 里面也引入 axios,会不会重复

技术点备忘

如果 main 里面引入 axios ,然后引入 router ,而 router 里面也引入 axios,会不会重复

不会重复的

虽然你在 main 中引入了 axios,并且在 router 中也引入了 axios,但引入的 axios 是同一个模块。JavaScript 的模块系统是基于单例模式的,意思是每个模块只会被加载一次,之后的引用都会指向同一个实例。

具体来说:

  1. 当你在 main.js 中引入 axios,它会在模块加载时创建一个 axios 实例。
  2. router.js 中再次引入 axios 时,JavaScript 的模块系统会识别出这是同一个模块,所以它不会重新加载 axios,而是直接复用在 main.js 中加载的实例。

因此,尽管在多个文件中引用 axios,也不会导致重复加载,它们共享同一个实例,不会引发多次请求或重复的问题。

相关推荐
hhw19911223 分钟前
c#知识点补充3
开发语言·c#
Antonio91524 分钟前
【Q&A】观察者模式在QT有哪些应用?
开发语言·qt·观察者模式
Pandaconda24 分钟前
【后端开发面试题】每日 3 题(二十)
开发语言·分布式·后端·面试·消息队列·熔断·服务限流
锋小张27 分钟前
a-date-picker 格式化日期格式 YYYY-MM-DD HH:mm:ss
前端·javascript·vue.js
mqwguardain1 小时前
python常见反爬思路详解
开发语言·python
鱼樱前端1 小时前
前端模块化开发标准全面解析--ESM获得绝杀
前端·javascript
yanlele1 小时前
前端面试第 75 期 - 前端质量问题专题(11 道题)
前端·javascript·面试
lmy3477712321 小时前
东软鸿蒙C++开发面经
开发语言·c++
hakesashou2 小时前
python多线程和多进程的区别有哪些
java·开发语言·jvm
就是有点傻2 小时前
C#中Interlocked.Exchange的作用
java·javascript·c#