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

前端工程化工具系列(十四)—— Webpack(v5.91.0):应用模块打包器与构建工具

Webpack 是用于现代 JavaScript 应用程序的静态模块打包器。
当 webpack 处理应用程序时,它会在内部构建一个依赖关系图,该图映射项目所需的每个模块最终会生成一个或多个包。

1 概念

1.1 modules

Webpack 中,无论是 JS 、CSS 还是图片等,总之一切皆模块。 有点像 RxJS,一切皆数据流。
模块间依赖的表述有很多种方式,如:import,require,define,@import,url(…), <img src=…> 等等。

1.2 Entry & Output

入口指示 webpack 应该使用哪个模块开始构建其内部依赖关系图。默认为: ./src/index.js。
出口告诉 webpack 在何处发出它创建的包文件以及如何命名这些文件。默认为: ./dist/main.js

1.3 Loaders

Webpack 默认只能解析 JavaScript 和 JSON,可以通过添加 loaders 来处理其他类型的文件。

1.4 Plugins

可以利用插件来执行更广泛的任务,例如打包优化,资产管理和环境变量的注入。

1.5 Mode

分 development、production、none 三种,每种都会对应一系列默认配置。

2 安装

pnpm i -D webpack webpack-cli

使用 web 服务器做调试和热更新,则需安装:

npm add -D webpack-dev-server

添加各种 loader

npm add -D babel-loader sass-loader sass postcss-loader css-loader style-loader

3 配置

3.1 针对 JavaScript

(待补充)

3.2 针对 TypeScript

http://www.lryc.cn/news/371107.html

相关文章:

  • ThinkPHP+Bootstrap简约自适应网址导航网站源码
  • Flutter 使用ffigen生成ffmpeg的dart接口
  • (message): No CUDA toolset found.
  • 【python】邮箱正则验证
  • 深度学习(四)——torchvision中数据集的使用
  • 【全开源】图书借阅管理系统源码(ThinkPHP+FastAdmin)
  • Mysql中使用where 1=1有什么问题吗
  • 中心极限定理的MATLAB例
  • 定义input_password函数,提示用户输入密码.如果用户输入长度<8,抛出异常,如果用户输入长度>=8,返回输入的密码
  • 【深度学习】IP-Adapter 和 InstantID 的核心机制比较
  • JEPaaS 低代码平台 j_spring_security_check SQL注入漏洞复现
  • 天锐绿盾 | 无感知加密软件、透明加密系统、数据防泄漏软件
  • kubernetes(k8s)集群部署(2)
  • Git操作指南
  • 全域推广和标准推广哪个更好。谁更容易获客?
  • 首张地下地图!D-Wave 专用量子计算机助力沙特阿美完成地震成像
  • 机器学习分类及算法
  • 电容器连接到 PCB 电源层的过孔配置
  • springboot+shiro+jwt 兼容session和token
  • CSS Display(显示)
  • 【PB案例学习笔记】-20制作一个超链接按钮
  • Django中使用下拉列表过滤HTML表格数据
  • Linux基础 (十五):TCP 协议特点和UDP协议
  • python替换word文件中的图片
  • Servlet-01
  • C语言:链表
  • 【git使用二】gitee远程仓库创建与本地git命令用法
  • 明星百科大全PHP网站源码
  • 白酒:茅台镇白酒的品鉴会与文化交流活动
  • python中列表结构在点云数据处理中用法