详解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_11_constructor实现原理
Oct 18 Javascript
js过滤HTML标签以及空格的思路及代码
May 24 Javascript
js清空form表单中的内容示例
May 20 Javascript
jQuery中的pushStack实现原理和应用实例
Feb 03 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
Feb 17 Javascript
JS事件添加和移出的兼容写法示例
Jun 20 Javascript
Vue 父子组件、组件间通信
Mar 08 Javascript
JS实现的汉字与Unicode码相互转化功能分析
May 25 Javascript
vue路由传参页面刷新参数丢失问题解决方案
Oct 08 Javascript
vue el-table实现自定义表头
Dec 11 Javascript
微信小程序实现导航栏和内容上下联动功能代码
Jun 29 Javascript
谈一谈vue请求数据放在created好还是mounted里好
Jul 27 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制作简单的内容采集器的代码
2007/11/28 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
ReactNative中使用Redux架构总结
2017/12/15 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
Python 字典与字符串的互转实例
2017/01/13 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
python3下载抖音视频的完整代码
2019/06/05 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
如何利用find命令查找文件
2015/02/07 面试题
生产内勤岗位职责
2013/12/07 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
欢迎标语大全
2014/06/21 职场文书
出生医学证明书
2014/09/15 职场文书
白鹤梁导游词
2015/02/06 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS