详解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之锁定表格栏位
Jun 29 Javascript
firefox下frameset取不到值的解决方法
Sep 06 Javascript
jquery动画1.加载指示器
Aug 24 Javascript
改进版通过Json对象实现深复制的方法
Oct 24 Javascript
javascript操作excel生成报表全攻略
May 04 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
Nov 18 Javascript
基于jQuery实现火焰灯效果导航菜单
Jan 04 Javascript
vue实现百度搜索下拉提示功能实例
Jun 14 Javascript
浅谈Vue SSR 的 Cookies 问题
Nov 20 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
Sep 19 Javascript
element el-input directive数字进行控制
Oct 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
PHP 5.0对象模型深度探索之对象复制
2008/03/27 PHP
PHP文件操作实现代码分享
2011/09/01 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
python批量获取html内body内容的实例
2019/01/02 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
电气专业推荐信范文
2013/11/18 职场文书
机械设计专业应届生求职信
2013/11/21 职场文书
2014自主招生自荐信策略
2014/01/27 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
建筑工地文明标语
2014/10/09 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
大学生就业意向书
2015/05/11 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers
详细介绍python操作RabbitMq
2022/04/12 Python