webpack到底是通过什么方式在浏览器上加载的呢

发布于 2022-09-03 13:56:32 字数 328 浏览 6 评论 0

最近在看webpack的相关知识,想要把它运用到项目中。 原来项目用的是requirejs,属于AMD,异步加载模块,我对amd的理解是 在浏览器上,浏览器加载编译器(requirejs),然后根据依赖加载其他模块,这个过程是在浏览器上完成的。至于异步是指script中引用requirejs,下面还可以写其他script。下面引入的js文件可能会比上面文件很快加载。 至于webpack是在服务器端(本地)根据依赖把js文件打包好。也就是说把依赖处理的工作放在了服务器端。最后在js上直接引入就可以了。 不知道我这样的理解对不对?另外我看到webpack兼容AMD,但是它本身是在浏览器中是同步或是异步的呢? 希望和大家交流加深理解

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

秋千易 2022-09-10 13:56:32

我理解的 webpack 是这样的,它打包之后,实际上生成的是一个普普通通的 js 文件而已,并没有你想象的辣么神奇。

它模块化的原理大概是下面这样的:

var a = {};

(function(a){
    //模块1
    a.module1 = '';
})(a);

(function(a){
    //引入模块1
    var module1 = a.module1;

    //模块2
    a.module2 = '';
})(a);
浅忆流年 2022-09-10 13:56:32

浏览器不执行什么,兼容AMD写法,也是在服务器打包好的。
你可以看一下webpack build出来的文件长啥样,就是把html,css,js模块,都放到一个js里,你有一个入口html,调用这个js。
没那么复杂

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文