美文网首页
浅谈webpack打包原理

浅谈webpack打包原理

作者: 天一呀 | 来源:发表于2019-05-20 00:01 被阅读0次

近来想要对旧项目进行优化,所以了解下webpack打包原理为优化做准备

webpack 4.x

打包文件

index.js


image.png

print.js

image.png

输出

image.png

输出是一个自执行函数主要由两个部分组成一个是函数体,一个是参数

参数就是两个打包的文件

稍做处理后分别为


image.png image.png

我们可以看到webpack其实是对模块化做了处理,

无论什么模块规范书写。我们的webpack进行识别后打包的内容不会相差很多,webpack有优秀的语法分析能力,支持 CommonJs AMD 等规范。
webpack为什么能把任何形式的资源都视作模块呢?因为loader机制不同的资源采用不同的loader进行转换。CMD、AMD 、import、css 、等都有相应的loader去进行转换。es6 module是静态的依赖,所以在运行前进行代码转换,这里的实现是将所有导出项作为一个对象的属性,在入口文件执行时,去递归的加载模块。

并且由生成的代码可以看到打包后的每一个模块都是有自己的命名空间的

相关文章

  • 浅谈webpack打包原理

    https://blog.csdn.net/u014168594/article/details/77198729/

  • 浅谈webpack打包原理

    近来想要对旧项目进行优化,所以了解下webpack打包原理为优化做准备 webpack 4.x 打包文件 inde...

  • bunny笔记|手写webpack

    学习目标 了解webpack打包原理 了解webpack的loader原理 了解webpack的插件原理 了解as...

  • WebPack基础配置详解

    总结WebPack基础配置,流程,原理。 WebPack是什么 定义:WebPack是模块打包工具。原理:分析项目...

  • 2019-06-02

    webpack打包的原理:webpack都有entry、module、loader、chunk、output等配置...

  • 2018-08-14

    webpack 打包原理 https://zhuanlan.zhihu.com/p/141447713[http...

  • webpack打包原理

    webpack只是一个打包模块的机制,只是把依赖的模块转化成可以代表这些包的静态文件。并不是什么commonjs或...

  • webpack打包原理

    webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 w...

  • webpack打包原理

    webpack是一个打包模块的机制,把依赖的模块转化成可以代表这些包的静态文件。再对其进行分析。读取相应的依赖。w...

  • webpack学习总结01

    webpack打包原理 webpack只是一个打包模块的机制,只是把依赖的模块转化成可以代表这些包的静态文件。并不...

网友评论

      本文标题:浅谈webpack打包原理

      本文链接:https://www.haomeiwen.com/subject/aivczqtx.html