详解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 轻松支持函数重载 (Part 1 - 设计)
Aug 04 Javascript
jquery下组织javascript代码(js函数化)
Aug 25 Javascript
基于jquery的关于动态创建DOM元素的问题
Dec 24 Javascript
javascript函数以及基础写法100多条实用整理
Jan 13 Javascript
JS实现字体选色板实例代码
Nov 20 Javascript
通过url查找a元素应用案例
Apr 29 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
Jan 26 Javascript
ES6学习教程之块级作用域详解
Oct 09 Javascript
利用10行js代码实现上下滚动公告效果
Dec 08 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
Sep 14 Javascript
Vue用mixin合并重复代码的实现
Nov 27 Vue.js
javascript实现用户必须勾选协议实例讲解
Mar 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
不要轻信 PHP_SELF的安全问题
2009/09/05 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
PHP stream_context_create()函数的使用示例
2015/05/12 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
2019/02/28 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
Javascript的比较汇总
2016/07/25 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
python函数缺省值与引用学习笔记分享
2013/02/10 Python
python中函数传参详解
2016/07/03 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
python中pop()函数的语法与实例
2020/12/01 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
行政人员工作职责
2013/12/05 职场文书
军训自我鉴定200字
2014/02/13 职场文书
财产公证书样本
2014/04/04 职场文书
广告宣传策划方案
2014/05/21 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
学习考察心得体会
2014/09/04 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
Nginx配置之禁止指定IP访问
2022/05/02 Servers
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL