webpack的require是如何工作的?
https://stackoverflow.com/questions/35625593/how-does-webpacks-require-work
wepback的require函数调用类似于nodejs cmd 的require调用.https://nodejs.org/api/modules.html#modules_all_together
以上链接可以清除地看到require被调用时他是如何找到require函数应该返回的对象或函数的。如果你require 'jquery',他首先查看是否是一个原生的module,如果不是,则找到node_modules目录(因为没有/或者./在目录的前面)既然jquery是node_modules下面的一个folder,随后就检查jquery目录下的package.json文件,查看该.json文件中的main申明部分,随后调用这个main定义的部分代码,任何在该嗲吗中返回的内容就作为require返回的内容。需要注意的是require本身具有cache特性。也就是说modules会在首次load加载之后被cache起来。这也意味着每个require('foo')调用都会返回相同的object.多次调用require('foo')并不会导致module的code被执行多次。这是一个非常重要的feature!!如果希望每次require('foo')时执行都执行module的部分代码,那么需要export一个function,然后调用哪个function
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· RFID实践——.NET IoT程序读取高频RFID卡/标签
2015-04-05 我们是如何看到颜色的?色彩效应
2015-04-05 如何有效选择调色方案?
2015-04-05 颜色的几个术语和属性