详解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 Queue Timeout设置详解  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  中山网站推广排名,中山信息港登录入口?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  如何用狗爹虚拟主机快速搭建网站?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  UC浏览器如何设置启动页 UC浏览器启动页设置方法  如何快速搭建个人网站并优化SEO?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  零基础网站服务器架设实战:轻量应用与域名解析配置指南  高性能网站服务器配置指南:安全稳定与高效建站核心方案  nginx修改上传文件大小限制的方法  高防服务器租用首荐平台,企业级优惠套餐快速部署  高防服务器租用如何选择配置与防御等级?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  使用spring连接及操作mongodb3.0实例  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  如何获取PHP WAP自助建站系统源码?  如何确认建站备案号应放置的具体位置?  如何快速启动建站代理加盟业务?  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  HTML 中动态设置元素 name 属性的正确语法详解  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  音乐网站服务器如何优化API响应速度?  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Python文件操作最佳实践_稳定性说明【指导】  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  如何破解联通资金短缺导致的基站建设难题?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  详解阿里云nginx服务器多站点的配置  如何快速上传建站程序避免常见错误?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  iOS发送验证码倒计时应用  Java类加载基本过程详细介绍  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  网站建设保证美观性,需要考虑的几点问题!  Laravel如何自定义错误页面(404, 500)?(代码示例)  大连 网站制作,大连天途有线官网?