详解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 学习笔记(十二) dom
Jan 21 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 Javascript
jquery获取子节点和父节点的示例代码
Sep 10 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
Sep 09 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
Sep 16 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
May 22 Javascript
微信小程序日历组件calendar详解及实例
Jun 08 Javascript
Angularjs上传图片实例详解
Aug 06 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
May 21 Javascript
vue样式穿透 ::v-deep的具体使用
Jun 04 Javascript
vue + el-form 实现的多层循环表单验证
Nov 25 Vue.js
实用的 vue tags 创建缓存导航的过程实现
Dec 03 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
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
2013/05/17 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
pycharm 使用心得(四)显示行号
2014/06/05 Python
python实现批量改文件名称的方法
2015/05/25 Python
python集合用法实例分析
2015/05/30 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
Python实现屏幕截图的两种方式
2018/02/05 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
服装设计行业个人的自我评价
2013/12/20 职场文书
网上卖盒饭创业计划书
2014/01/26 职场文书
学校安全责任书
2014/04/14 职场文书
2014年政工师工作总结
2014/12/18 职场文书
委托书范本格式
2019/04/18 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android