详解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中的16进制字符(改进)
Nov 21 Javascript
解析Jquery取得iframe中元素的几种方法
Jul 04 Javascript
分享jQuery插件的学习笔记
Jan 14 Javascript
理解js对象继承的N种模式
Jan 25 Javascript
JavaScript之cookie技术详解
Nov 18 Javascript
Node.js 8 中的重要新特性
Jun 28 Javascript
通俗解释JavaScript正则表达式快速记忆
Aug 23 Javascript
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
JavaScript通过mouseover()实现图片变大效果的示例
Dec 20 Javascript
vue中v-for循环给标签属性赋值的方法
Oct 18 Javascript
npm的lock机制解析
Jun 20 Javascript
JS call()及apply()方法使用实例汇总
Jul 11 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
使用PHP模拟HTTP认证
2006/10/09 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
vue结合el-upload实现腾讯云视频上传功能
2020/07/01 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
详解Python中的文本处理
2015/04/11 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
最热门的自我评价
2013/12/30 职场文书
项目经理任命书内容
2014/06/06 职场文书
项目战略合作意向书
2015/05/08 职场文书
离婚起诉书范本
2015/05/18 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
python编写函数注意事项总结
2021/03/29 Python