详解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中令你抓狂的魔术变量
Nov 30 Javascript
使用jQuery.fn自定义jQuery翻页插件
Jan 20 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
Jun 24 Javascript
JavaScript解析json格式数据简单示例
Dec 09 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
Dec 13 Javascript
Bootstrap整体框架之CSS12栅格系统
Dec 15 Javascript
JS中的Replace()传入函数时的用法详解
Sep 11 Javascript
Taro集成Redux快速上手的方法示例
Jun 21 Javascript
JavaScript中call和apply方法的区别实例分析
Aug 03 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
Apr 11 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
Sep 27 Javascript
js实现简单掷骰子效果
Oct 24 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
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
详解Node 定时器
2018/02/26 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
js实现车辆管理系统
2020/08/26 Javascript
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
python进阶教程之词典、字典、dict
2014/08/29 Python
仅利用30行Python代码来展示X算法
2015/04/01 Python
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
Python 实现链表实例代码
2017/04/07 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
python的debug实用工具 pdb详解
2019/07/12 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
python 弧度与角度互转实例
2020/04/15 Python
聊聊python中的异常嵌套
2020/09/01 Python
abstract是什么意思
2012/02/12 面试题
2013年高中生自我评价
2013/10/23 职场文书
2014年小学工作总结
2014/11/26 职场文书
客房部经理岗位职责
2015/02/02 职场文书
Python时间操作之pytz模块使用详解
2022/06/14 Python