本文详细记录了使用 Webpack 创建项目并打包的完整流程。从新建项目目录、检查 Node.js 和 Webpack 环境,到配置入口与出口文件,再到通过 npm 简化命令。此外,还介绍了 Loader 处理静态资源的方法,以及使用 UglifyjsWebpackPlugin 进行代码压缩的具体步骤和常见报错解决方案。
本文详解 Webpack 5 引入的 Asset Modules 新特性,涵盖 asset/resource、asset/inline、asset/source 及 asset 四种模块类型。通过具体代码示例,展示如何替代旧版 Loader 处理图片、文本等资源,并深入解析 publicPath 配置及体积阈值控制策略,帮助开发者优化构建体积与加载性能。
本文详细介绍 webpack-dev-server 的安装步骤与核心配置。该工具通过内存存储提升构建性能,支持文件修改自动编译。教程涵盖从环境准备、依赖安装到 webpack.config.js 配置及 package.json 命令设置的完整流程,并补充了 html-webpack-plugin 的使用以优化 HTML 资源管理。
本文详细介绍 Webpack 5 作为前端构建工具的核心概念,涵盖模块化与工程化的实现。重点解析入口、输出、加载器、插件及模式五大配置属性,并通过完整示例演示从项目初始化到打包输出的全过程,帮助开发者掌握基础打包技能。
本文详解Webpack中文件指纹的三种类型:Hash、Chunkhash和Contenthash。通过对比它们的作用范围与适用场景,分别给出JS、CSS及图片文件在Webpack配置中的具体实现方案,帮助开发者优化缓存策略。
本文详细解析Webpack 5中output.publicPath与devServer.publicPath的配置差异。output.publicPath决定打包资源在HTML中的引用路径,影响本地直接打开或CDN部署;devServer.publicPath指定开发服务器提供的资源前缀。两者需保持一致,否则会导致开发环境下资源加载404错误。
本文深入解析 Rollup 打包输出的六种格式:IIFE、CommonJS、AMD、UMD、SystemJS 和 ESM。通过对比各格式的代码结构、运行原理及优缺点,明确它们在不同环境(浏览器与 Node.js)下的适用场景,帮助开发者根据项目需求选择最合适的打包策略。
本文详细解析Webpack打包生成的三种Hash值:全局Hash、分组Chunkhash与内容Contenthash。通过多入口文件配置示例,对比修改单个文件时三种策略对缓存失效的影响,帮助开发者根据实际需求选择最优的文件命名策略以优化浏览器缓存。
本文详解 npm install 命令中 --save(-S)与 --save-dev(-D)的区别,前者用于生产依赖,后者用于开发依赖。同时介绍通过 --prod 参数或设置 NODE_ENV=production 环境变量来仅安装 dependencies 依赖的方法,涵盖 Windows 与 Mac/Linux 下的命令行配置及 package.json 脚本设置。
本文详细解析 Webpack 的安装配置与核心使用。涵盖从 Node.js 环境搭建到全局及本地安装,深入讲解 Entry、Loader、Plugin 三大核心概念。通过 CSS、SCSS、图片打包及 ES6 转译等实战案例,演示如何配置开发环境与生产环境分离,实现代码压缩、热更新及按需加载,帮助开发者掌握前端自动化构建流程。
本文详细介绍在Webpack打包过程中如何修改各类输出文件的文件名。涵盖通过output.filename配置入口JS文件,利用chunkFilename处理按需加载的非入口Chunk,以及使用mini-css-extract-plugin和url-loader分别修改CSS和图片等静态资源的文件名。文中提供了字符串占位符与函数两种配置方式的示例,帮助开发者灵活控制构建输出路径与命名规则。
本文深入解析Webpack文件指纹机制,详细对比Hash、Chunkhash与Contenthash三种策略的适用场景。重点讲解JS、图片及CSS文件的指纹配置方法,特别是利用MiniCssExtractPlugin解决CSS独立缓存问题,并提供完整的生产环境配置示例,帮助开发者优化构建输出与CDN缓存效率。