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

相关推荐
爱吃羊的老虎2 分钟前
Streamlit:快速创建应用界面,无需了解 Web 开发
前端·python
黎雁·泠崖3 分钟前
吃透Java操作符入门:分类差异+进制转换+原反补码 核心前置知识(Java&C对比)
java·c语言·开发语言
满栀5854 分钟前
三级联动下拉框
开发语言·前端·jquery
名字不好奇7 分钟前
C++虚函数表失效???
java·开发语言·c++
杨超越luckly12 分钟前
HTML应用指南:利用GET请求获取网易云热歌榜
前端·python·html·数据可视化·网易云热榜
前端_yu小白12 分钟前
React实现Vue的watch和computed
前端·vue.js·react.js·watch·computed·hooks
e***985713 分钟前
MATLAB高效算法实战:从基础到进阶优化
开发语言·算法·matlab
yaoxin52112313 分钟前
286. Java Stream API - 使用Stream.iterate(...)创建流
java·开发语言
爱说实话14 分钟前
C# 20260112
开发语言·c#
多看书少吃饭15 分钟前
OnlyOffice 编辑器的实现及使用
前端·vue.js·编辑器