详解webpack的配置文件entry与output

发布时间 - 2026-01-11 02:53:14    点击率:

本文介绍了webpack的配置文件entry与output,分享给大家,具体如下:

在webpack.config.js中entry是唯一入口文件

entry也可以是一个数组

如果是一个数组,会将数组里面的文件一起打包到bundle.js

entry也可以是一个对象。

如果output里filename有三个值:

.[name]是文件名字是entry的键值。

.[hash]是md5加密的值。

.[chunkhash]这里是作为版本号使用。

每次修改文件,运行之后,都会生成不一样的hash 于chunkhash值,方便上线时静态资源的版本管理。

文件名如果每次运行都是变化的,文件引入的名字也需要变化,使用install html-webpack-plugin插件,安装npm install html-webpack-plugin --save-dev

完成之后在webpack.config.js文件里面添加plugins键:

plugins的值是一个<strong>数组</strong>,里面的值都是 new htmlWebpackPlugin(),参数一个配置数组,如下:

  • title: 用来生成页面的 title 元素
  • filename: 输出的 HTML 文件名,默认是 index.html, 也可以直接配置带有子目录。
  • template: 模板文件路径,支持加载器,比如 html!./index.html
  • inject: true | 'head' | 'body' | false  ,注入所有的资源到特定的 template 或者 templateContent 中,如果设置为 true 或者 body,所有的 javascript 资源将被放置到 body 元素的底部,'head' 将放置到 head 元素中。
  • favicon: 添加特定的 favicon 路径到输出的 HTML 文件中。
  • minify: {} | false , 传递 html-minifier 选项给 minify 输出
  • hash: true | false, 如果为 true, 将添加一个唯一的 webpack 编译 hash 到所有包含的脚本和 CSS 文件,对于解除 cache 很有用。
  • cache: true | false,如果为 true, 这是默认值,仅仅在文件修改之后才会发布文件。
  • showErrors: true | false, 如果为 true, 这是默认值,错误信息会写入到 HTML 页面中
  • chunks: 允许只添加某些块 (比如,仅仅 unit test 块)
  • chunksSortMode: 允许控制块在添加到页面之前的排序方式,支持的值:'none' | 'default' | {function}-default:'auto'
  • excludeChunks: 允许跳过某些块,(比如,跳过单元测试的块)

最终生成

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# webpack  # entry  # output  # 配置  # 一次Webpack配置文件的分离实战记录  # 为什么我们要做三份 Webpack 配置文件  # webpack教程之webpack.config.js配置文件  # 详解vue2.0脚手架的webpack 配置文件分析  # webpack配置文件和常用配置项介绍  # vue-cli的webpack模板项目配置文件分析  # webpack常用配置项配置文件介绍  # webpack配置文件外置的两种实现方式  # 是一个  # 都是  # 这是  # 跳过  # 默认值  # 才会  # 给大家  # 将被  # 可以直接  # 设置为  # 会将  # 错误信息  # 配置文件  # 大家多多  # 键值  # 很有用  # 单元测试  # 加载  # 是唯一  # dev 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何注册花生壳免费域名并搭建个人网站?  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  常州企业网站制作公司,全国继续教育网怎么登录?  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  如何在不使用负向后查找的情况下匹配特定条件前的换行符  如何快速生成高效建站系统源代码?  Laravel如何实现多对多模型关联?(Eloquent教程)  微信小程序 input输入框控件详解及实例(多种示例)  Python文本处理实践_日志清洗解析【指导】  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  如何在腾讯云免费申请建站?  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何在万网主机上快速搭建网站?  Laravel如何使用Vite进行前端资源打包?(配置示例)  Laravel如何为API编写文档_Laravel API文档生成与维护方法  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Laravel怎么调用外部API_Laravel Http Client客户端使用  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  Laravel如何处理CORS跨域请求?(配置示例)  Linux系统命令中tree命令详解  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  利用 Google AI 进行 YouTube 视频 SEO 描述优化  如何在阿里云香港服务器快速搭建网站?  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  如何快速生成专业多端适配建站电话?  如何用免费手机建站系统零基础打造专业网站?  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  微信公众帐号开发教程之图文消息全攻略  详解Huffman编码算法之Java实现  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何在香港服务器上快速搭建免备案网站?  Java解压缩zip - 解压缩多个文件或文件夹实例  实现点击下箭头变上箭头来回切换的两种方法【推荐】  JavaScript数据类型有哪些_如何准确判断一个变量的类型  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  利用vue写todolist单页应用  活动邀请函制作网站有哪些,活动邀请函文案?  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  如何使用 jQuery 正确渲染 Instagram 风格的标签列表