详解webpack的配置文件entry与output


Posted in Javascript onAugust 21, 2017

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

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

详解webpack的配置文件entry与output

entry也可以是一个数组

详解webpack的配置文件entry与output

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

entry也可以是一个对象。

详解webpack的配置文件entry与output

如果output里filename有三个值:

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

.[hash]是md5加密的值。

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

详解webpack的配置文件entry与output

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

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

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

详解webpack的配置文件entry与output

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

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

Javascript 相关文章推荐
在JavaScript并非所有的一切都是对象
Apr 11 Javascript
JavaScript中实现异步编程模式的4种方法
Sep 24 Javascript
jQuery实现带有洗牌效果的动画分页实例
Aug 31 Javascript
AngularJS ng-bind 指令简单实现
Jul 30 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
Sep 18 Javascript
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
微信小程序后台解密用户数据实例详解
Jun 28 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
Nov 11 Javascript
layUI的验证码功能及校验实例
Oct 25 Javascript
前端开发之便利店收银系统代码
Dec 27 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
Feb 27 Javascript
vue使用refs获取嵌套组件中的值过程
Mar 31 Vue.js
jQuery模拟爆炸倒计时功能实例代码
Aug 21 #jQuery
原生JS 购物车及购物页面的cookie使用方法
Aug 21 #Javascript
webpack3+React 的配置全解
Aug 21 #Javascript
详解Vue微信公众号开发踩坑全记录
Aug 21 #Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
Aug 21 #Javascript
Vue编写多地区选择组件
Aug 21 #Javascript
使用vue制作FullPage页面滚动效果
Aug 21 #Javascript
You might like
一些php技巧与注意事项分析
2011/02/03 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
班组长工作职责
2013/12/25 职场文书
英语国培研修感言
2014/02/13 职场文书
农村改厕实施方案
2014/03/22 职场文书
生日寄语大全
2014/04/08 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis