♟️ [Webpack实战: 入门、进阶与调优] 1. 简介
什么是Webpack
Webpack是一个开源的JavaScript模块打包工具,其最核心的功能是解决模块之间的依赖,把各个模块按照特定的规则和顺序组织在一起,最终合并为一个JS文件(有时会有多个,这里讨论的只是最基本的情况)。这个过程就叫作模块打包。
为什么需要Webpack
应用规模增大后需要模块化切割代码,不然维护成本会变高。但有很长一段时间,Javascript 是没有模块化的概念的。当有多个脚本需要开发人员手动添加<script> 维护脚本加载顺序,这会存在一些问题:
所以需要模块化解决上述问题。
用到的打包工具,用于解决模块的依赖关系,使打包后的结果能运用到浏览器上。主要有两种工作方式:
webpack 的优势:
打包
jsonCopy
{
"script": {
"build" : "npx webpack --entry=${entry path} --output-filename=${file name}",
// 或 "npx webpack --config ${webpack config path} "
}
}webpack-dev-server
简单使用webpack进行开发调试效率不高,需要构建完后刷新界面看到效果。
Webpack社区提供了便捷的本地开发工具webpack-dev-server 。它有以下功能:
注意 webpack-dev-server会将打包结果存放在内存,并不会实际向硬盘写入构建文件。
