详解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 相关文章推荐
jquery keypress,keyup,onpropertychange键盘事件
Jun 25 Javascript
javascript 上下banner替换具体实现
Nov 14 Javascript
JS方法调用括号的问题探讨
Jan 24 Javascript
jQuery实现的AJAX简单弹出层效果代码
Nov 26 Javascript
js实现带农历和八字等信息的日历特效
May 16 Javascript
逻辑表达式中与或非的用法详解
Jun 06 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
Sep 28 Javascript
angular实现商品筛选功能
Feb 01 Javascript
Bootstrap BootstrapDialog使用详解
Feb 17 Javascript
详解一个基于react+webpack的多页面应用配置
Jan 21 Javascript
js module大战
Apr 19 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
Feb 28 Javascript
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
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
php返回字符串中所有单词的方法
2015/03/09 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
javascript 播放器 控制
2007/01/22 Javascript
符合标准的js表单提交的代码
2007/09/13 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
js实现省市级联效果分享
2017/08/10 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
python中urlparse模块介绍与使用示例
2017/11/19 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
python getpass模块用法及实例详解
2019/10/07 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
技术员岗位职责范本
2015/04/11 职场文书
讲文明倡议书
2015/04/29 职场文书
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers