探究 webpack 如何实现模块化加载

本文探讨了webpack如何实现模块化加载,从webpack模块化的概念到同步加载的源码解析,详细介绍了_webpack_require_函数在模块加载中的作用,帮助读者理解webpack编译后的代码如何确保模块的正确执行。
摘要由CSDN通过智能技术生成

探究 webpack 如何实现模块化加载

最近稍稍比较忙,但还是要腾出时间来写写博客,博客真的是个好东西,只要你坚持。这次主要讲讲 webpack 打包后的代码,分析他是如何实现模块化(同步)加载模块的,然后下次再讲讲如何按需(异步)加载模块。

一、webpack 模块化

关于模块化,可以看看我之前的总结博客 js模块化进程

总结一下,就是按照功能将一个项目切分成许多部分单独开发,然后再组装起来,每一个部分即为模块。

但是不管使用 require 还是 ES6 的 import ,最终都是经过 webpack 编译,模拟该行为,最后得到可执行代码。

二、webpack 同步加载源码

(1)源码

我们直接用一个例子展示,使用打包配置

module.exports = {
   
  	mode: "development",
  	devtool: "source-map",
	...
}

主文件:

import func from './func.js'
func.add(1,2)

引用文件:

class func{
   
    add(val1,val2){
   
        return val1 + val2
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值