【webpage】webpack常用插件之HtmlWebpackPlugin

webpack常用插件之HtmlWebpackPlugin

1.HtmlWebpackPlugin

使用HtmlWebpackPlugin两大作用:
1为html文件中引入的外部资源如script、link动态添加每次compile后的hash,防止引用缓存的外部文件问题
2可以生成创建html入口文件,比如单页面可以生成一个html文件入口,配置N个html-webpack-plugin可以生成N个页面入口

2.插件原理

将 webpack中`entry`配置的相关入口thunk  和`extract-text-webpack-plugin`抽取的css样式  插入到该插件提供的`template`或者`templateContent`配置项指定的内容基础上生成一个html文件,具体插入方式是将样式`link`插入到`head`元素中,`script`插入到`head`或者`body`中。

3.插件使用

varHtmlWebpackPlugin=require(‘html-webpack-plugin‘)
webpackconfig={
    ...
    plugins:[newHtmlWebpackPlugin( { } )]
}

4.配置参数详解

title:  生成html文档标题
filename: 输出文件的名字
template: 本地模版的位置
inject:
向template或者templateContent中注入所有静态资源,不同的配置值注入的位置不经相同。

1、true或者body:所有JavaScript资源插入到body元素的底部
2、head: 所有JavaScript资源插入到head元素中
3、false: 所有静态资源css和JavaScript都不会注入到模板文件中

favicon:添加特定favicon路径到输出的html文档中,这个同title配置项,需要在模板中动态获取其路径值
hash: 
true|false是否为静态资源生成唯一hash值
chuck:  允许插入到模板中的一些chunk,不配置此项默认会将entry中所有的thunk注入到模板中。在配置多个页面时,每个页面注入的thunk应该是不相同的,需要通过该配置为不同页面注入不同的thunk;
excludeChunks: 这个与chunks配置项正好相反,用来配置不允许注入的thunk。

原文地址:https://www.cnblogs.com/yuanjili666/p/11762227.html

时间: 2024-08-29 10:19:00

【webpage】webpack常用插件之HtmlWebpackPlugin的相关文章

webpack常用插件

webpack配置非常复杂,稍微不小心就会出错,所以现在有人笑成公司缺了个webpack配置工程师的岗位.自己配webpack确实比较繁琐,即使vue-cli给了几个现成的webpack脚手架,你不知道其中的配置项做了什么,还是容易出问题.感觉学习webpack比学习一种MVVM框架都难.其实,有一种学习思路,就是把vue-cli给出的两个脚手架配置项一个一个都用搜索引擎搞明白.现在写个总结,记录一下自己常用的一些webpack插件配置,以备今后使用. webpack.config.js有个co

webpack常用的插件安装命令

webpack常用的插件安装命令:1:npm install html-webpack-plugin --save-dev //自动快速的帮我们生成HTML.2:npm install css-loader style-loader --save-dev//样式文件,我们需要两种loader,css-loader 和 style-loader,css-loader会遍历css文件,找到所有的url(...)并且处理.style-loader会把所有的样式插入到你页面的一个style tag中.3

webpack插件之htmlWebpackPlugin

webpack插件之htmlWebpackPlugin webpack插件 自动化 htmlWebpackPlugin 由于webpack已经帮我们处理好js之间的依赖关系,现在我们可以忽略js的加载顺序,而只要在index.html内使用<script>标签引入bundle.js即可. 在index.html内使用引入bundle.js 开发阶段,index.html在根目录,script引入好像也没什么问题. index.html在根目录 但在真实发布项目时,发布的内容js文件都在dist

webpack学习笔记 (二) html-webpack-plugin使用

这个插件的两个作用: 为html文件中引入的外部资源如script.link动态添加每次compile后的hash,防止引用缓存的外部文件问题 可以生成创建html入口文件,比如单页面可以生成一个html文件入口,配置N个html-webpack-plugin可以生成N个页面入口 安装使用如下: 一.首先安装html-webpack-plugin插件 在cmd中打开项目,输入cnpm install html-webpack-plugin: 二.在webpack-config.js的plugin

如何编写一个WebPack的插件原理及实践

_ 阅读目录 一:webpack插件的基本原理 二:理解 Compiler对象 和 Compilation 对象 三:插件中常用的API 四:编写插件实战 回到顶部 一:webpack插件的基本原理 webpack构建工具大家应该不陌生了,那么下面我们来简单的了解下什么是webpack的插件.比如我现在写了一个插件叫 "kongzhi-plugin" 这个插件.那么这个插件在处理webpack编译过程中会处理一些特定的任务. 比如我们现在在webpack.config.js 中引入了一

Node.js 插件安装及常用插件

Node.js插件安装 Node.js常用插件 >> TypeScript 本博客为 TypeScript 而创造,不能少了 TypeScript. http://www.typescriptlang.org/ 国内有个翻译网站 https://www.tslang.cn/ 老实说,TypeScript 原来主要瞄准服务端NodeJS编程. 从官网可见,若 TypeScript 用于客户端编程,都是和流行的Angular,React,Vue之类的加上适合的打包工具Webpack, Gulp之类

gulp常用插件之gulp-sourcemaps使用

更多gulp常用插件使用请访问:gulp常用插件汇总 gulp-sourcemaps这是一款用来生成映射文件的一个插件,SourceMap 文件记录了一个存储源代码与编译代码对应位置映射的信息文件.我们在调试时都是没办法像调试源码般轻松,这就需要 SourceMap 帮助我们在控制台中转换成源码,从而进行 debug. gulp-sourcemaps在前端的工作中主要是用来解决以下三个方面出现的 debug 问题: 代码压缩混淆后 利用 sass .typeScript 等其他语言编译成 css

ElasticSearch之常用插件安装命令

#head监控安装,推荐 bin/plugin -install mobz/elasticsearch-head #bigdesk集群状态,推荐 bin/plugin -install lukas-vlcek/bigdesk #marvel监控安装 bin/plugin -i elasticsearch/marvel/latest #es-sql安装,网页内有详细说明 https://github.com/NLPchina/elasticsearch-sql #jdbc-river安装(rive

Sublime Text 3 常用插件以及安装方法(转)

Sublime Text 3 常用插件以及安装方法(转) http://www.cnsecer.com/460.html 安装Sublime Text 3插件的方法: 朋友们,小站活着不容易,全靠广告费养着了,如果本文对你有帮助.麻烦动下手点下页面的广告吧,谢谢! 直接安装 安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages). 使用Package Control组件安装 也可以安装package co