如果 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,也不会导致重复加载,它们共享同一个实例,不会引发多次请求或重复的问题。

相关推荐
摘星编程19 小时前
React Native + OpenHarmony:Spinner旋转加载器
javascript·react native·react.js
We་ct20 小时前
LeetCode 205. 同构字符串:解题思路+代码优化全解析
前端·算法·leetcode·typescript
CoderCodingNo20 小时前
【GESP】C++四级/五级练习题 luogu-P1223 排队接水
开发语言·c++·算法
2301_8127314120 小时前
CSS3笔记
前端·笔记·css3
ziblog20 小时前
CSS3白云飘动动画特效
前端·css·css3
越努力越幸运50820 小时前
CSS3学习之网格布局grid
前端·学习·css3
sycmancia20 小时前
C++进阶01——示例
开发语言·c++
CoderCodingNo20 小时前
【GESP】C++五级/四级练习题 luogu-P1413 坚果保龄球
开发语言·c++·算法
半斤鸡胗20 小时前
css3基础
前端·css
ziblog20 小时前
CSS3创意精美页面过渡动画效果
前端·css·css3