当前位置: 首页 > article >正文

webpack介绍

webpack是一个静态资源打包工具
开发时,我们会使用框架(Vue,React),ES6模块化语法,Less/Sass等css预处理器等语法进行开发。
这样的代码想要在浏览器运行必须经过编译成浏览器能识别的JS、CSS等语法,才能运行。
所以我们需要打包工具帮我们做完这些事情。
除此之外,打包工具还能压缩代码、做兼容性处理、提升代码性能等。

使用WebPack管理你的模块依赖,并编绎输出模块们所需的静态文件。它能够很好地管理、打包Web开发中所用到的HTML、JavaScript、CSS以及各种静态文件(图片、字体等),让开发过程更加高效。对于不同类型的资源,webpack有对应的模块加载器。webpack模块打包器会分析模块间的依赖关系,最后 生成了优化且合并后的静态资源。

1、前端模块化
前端模块化的一些方案:AMD、CMD、CommonJS、ES6(浏览器不能识别它们,但是webpack可以做它们的底层支撑,方可进行模块化开发)
ES6之前,要想进行模块化开发,就必须借助于其他的工具,让我们可以进行模块化开发
并且在通过模块化开发完成了项目后,还需要处理模块化间的各种依赖,并且将其进行整合打包
此时出现webpack,其中一个核心就是让我们可能进行模块化开发,并且会帮助我们处理模块间的依赖关系。
而不仅仅是JavaScript文件,我们的CSS、图片、json文件等等在webpack中都可以被当做模块来使用。
2、打包如何理解?
webpack可以帮助我们进行模块化,并且处理模块间的各种复杂关系后,打包的概念就很好理解了。
就是将webpack中的各种资源模块进行打包合并成一个多个包(Bundle)
并且在打包的过程中,还可对资源进行处理,比如压缩图片,将scss转成css,将ES6语法转成ES5语法,将TypeScript转成JavaScript等等操作。

它会以一个或多个文件作为打包的入口,将我们整个项目所有文件编译组合成一个或多个文件输出出去。
输出的文件就是编译好的文件,就可以在浏览器中运行。
webpack输出的文件叫做bundle。

功能介绍
开发模式:仅能编译JS中的ES Module语法。
生产模式:能编译JS中的ES Module语法,还能压缩JS代码。

其他打包工具:
Grunt
Gulp
Parcel
Rollup
Vite


http://www.kler.cn/a/9366.html

相关文章:

  • git初始化和更新项目中的子模块
  • 使用docker-compose单点搭建社区版seafile+onlyoffice在线word编辑平台
  • 【C++】详解RAII思想与智能指针
  • go do sth和come do sth的区别
  • Kubebot:一款Google云平台下的Slackbot安全测试工具
  • 数据重塑:长宽数据转换【基于tidyr】
  • 三十四、java中的引用
  • react简单实现防抖和节流教程方法
  • 用于平抑可再生能源功率波动的储能电站建模及评价(Matlab代码实现)
  • 【前端做项目常用】相关插件的官网 总结
  • 【web自动化测试】
  • LinuxGUI自动化测试框架搭建(七)-Ubuntu上安装配置Pycharm
  • windows 如何安装cuda pytorch gpu
  • 手动挡科目三道路驾驶技能考试及理论考试要点
  • 基于金豺优化算法python代码
  • 智慧停车怎么实现的,停车场寻车是怎么实现的
  • 网络编程初探
  • css 使用blur,实现背景色高斯模糊,但不影响背景上的内容
  • 【深度学习】深度学习中经常会被问到的知识点总结(1) | GPT记录
  • 游戏开发之Unity2021熟悉基本工具
  • Pandas 2.0正式版发布: Pandas 1.5,Polars,Pandas 2.0 速度对比测试
  • redis杂谈之部分重同步的实现
  • [ 云计算 | Azure ] Chapter 05 | 核心体系结构之管理组、订阅、资源和资源组以及层次关系
  • 数据结构-插入排序
  • 一、源码详解(第一阶段)
  • 面向对象编程(进阶)5:关键字:super