首页 > 其他分享 >webpack介绍

webpack介绍

时间:2023-09-26 23:31:40浏览次数:32  
标签:文件 压缩 介绍 webpack css 模块 打包

(1). 构建工具的作用:

  • 转换ES6语法.
  • 转换JSX.
  • CSS前缀补全、预处理器.
  • 压缩混淆.
  • 图片压缩.

1. 静态模块打包器:

  • 将入口文件引入的各种资源 => chunk(块) => less转换为css、es6转换为es5 => bundle(输出内容)
  • 将所有资源文件(js/css/html/less/json...)当做模块处理.
  • 根据模块的依赖关系进行静态分析.
  • 打包生成对应的静态资源(bundle).

2. 5个核心:

(1). Entry:

  • 入口(Entry): a. 指示webpack以哪个文件为入口起点开始打包,分析构建内部依赖图.

(2). Output:

  • 输出(Output): a. 指示webpack打包后的资源bundles输出到位置. b. 命名规则.

(3). Loader:

  • Loader让webpack能够去处理那些非JavaScript文件: a. 相当于"翻译",将css、图片等"翻译"成webpack能识别的资源.
  • webpack自身只理解JavaScript.

(4). Plugins:

  • 插件(Plugins)用于执行范围更广的任务: a. loader只能做"翻译".
  • 插件的范围包括: a. 从打包优化和压缩,一直到重新定义环境中的变量等.

(5). Mode:

  • 指示webpack使用相应模式的配置.
  • 选项 - development: a. 会将DefinePlugin中process.env.NODE_ENV的值设置为development. b. 启用NamedChunksPlugin和NamedModulesPlugin. c. 能让代码本地调试运行的环境.
  • 选项 - production: a. 会将DefinePlugin中process.env.NODE_ENV的值设置为production. b. 启用FlagDependencyUsagePlugin,FlagIncludedChunksPlugin, ModuleConcatenationPlugin, NoEmitOnErrorsPlugin, OccurrenceOrderPlugin, SideEffectsFlagPlugin 和 TerserPlugin. c. 能让代码优化上线运行的环境. d. 比开发环境多了压缩功能,开发模式下打包的文件还可能看的到.

3. webpack install:

// webpack4将webpack与webpack cli分离了
yarn add webpack webpack-cli -D

(1). npm run指令:

  • 原理: a. 模块局部安装会在node_modules/.bin目录创建软链接

标签:文件,压缩,介绍,webpack,css,模块,打包
From: https://blog.51cto.com/u_16251183/7615987

相关文章

  • node安装和配置以及node版本切换介绍(nvm安装配置)
     一、node的安装(可以去文末直接安装nvm管理器,就不用配置了)1   下载|Node.js,也可以下载以往版本,window是以msi结尾的文件2  安装,直接一直安装就行,如果有之前安装的版本,先进行卸载,然后再进行安装 3 安装完成后查看版本号node-vnpm-v编辑4  配置全局包的安装......
  • Amped心率脉搏传感器原理介绍
    么是放大器心率脉冲传感器?Amped心率脉冲传感器就是这样一种传感器,主要用于感测心率。通常情况下,测量准确的心率是一项非常困难的任务,但在这款增强型脉搏传感器的帮助下,这变得非常容易。如果我们谈论心跳,那么心跳就是任何软件或硬件系统产生的周期性信号,用于暗示任何系统的正常工作......
  • 全天空成像仪的作用及参数介绍
    全天空成像仪又称智能天空成像仪、天空扫描仪,全天空成像仪是一种全自动、全彩色成像系统,它结合了光学、遥感、机械工程、电气工程、信号处理、软件等方面的技术,实时显示并提供白天的天空状况,适合替代人工进行云量测量,其内部处理器能计算云量和日照持续时间的比率,并自动存储数据。......
  • 软件测试 | 角色介绍
    为了保证“解铃还须系铃人这”这句话名言成为事实(译注:“youbuidit,youbfeakait”,摘自“youbuildit,youbreak”)的问题,只有开发人员自己才能修复。这里的意思是开发人员自己才能修复。比专职的测试人员更适合做测试工作。在传统的开发岗位之外我们又增加了几种角色。我们明......
  • 2023年免费好用的考试成绩分析软件推荐及详细介绍
    在学生学习过程中,考试成绩分析是一个重要的环节,可以帮助学生了解自己的学习水平和薄弱点,并制定相应的提高计划。本文将为大家介绍2023年免费好用的考试成绩分析软件,这些软件不仅功能强大,而且免费使用。我们将对每个软件进行详细的介绍,并评估其功能、用户体验和适用场景。第一部......
  • 一文介绍清楚自定义表单开源的相关功能
    用什么样的软件平台可以让办公无压力,实现流程化发展?随着社会的进步发展,传统的办公工具已经不能满足办公需求了,需要借助低代码技术平台的优势特点,实现流程化办公。一款自定义表单开源工具,可以能让很多客户朋友完成高效率办公协作,顺利朝着数字化发展的方向迈进。什么样的服务商拥有......
  • OpenHarmony自定义组件介绍
     一、创建自定义组件在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行 UI 界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离,后续版本演进等因素。因此,将UI和部分业务逻辑封装成......
  • OpenHarmony自定义组件介绍
    一、创建自定义组件在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行UI界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离,后续版本演进等因素。因此,将UI和部分业务逻辑封装成自定义组......
  • 自我介绍
    我叫丁凌烁,来自天津。 我的爱好是OGF普通生成函数,EGF指数型生成函数BGF伯努利生成函数PGF概率生成函数AGF代数生成函数CGF组合生成函数DGF迪利克雷生成函数FGF傅里叶生成函数GGF图论生成函数HGF华为生成函数IGF国际生成函数JGF江莉生成函数 KGF肯德基生成函数LGF......
  • 信创系列之信创背景、产业发展现状等介绍
    什么是信创   信创,即信创产业、信息技术应用创新产业,旨在实现信息技术领域的自主可控,保障国家信息安全。其核心在于通过行业应用拉动构建国产化信息技术软硬件底层架构体系和全周期生态体系,解决核心技术关键环节“卡脖子”问题。信创产业是数字经济、信息安全发展的基础也是“......