webpack插件之html-webpack-plugin

官方文档:https://www.npmjs.com/package/html-webpack-plugin

html-webpack-plugin 插件专门为由webpack打包后的js提供一个载体,即一个HTML模板,里面通过script标签引用打包后的JS。

下面来看一下基本配置:

 1 const Path = reqiure(‘path)
 2 // 引入插件
 3 const HtmlWebpackPlugin = require(‘html-webpack-plugin‘)
 4
 5 module.exports = {
 6   entry: ‘index.js‘,
 7   output: {
 8     path: Path.resolve(__dirname, ‘/dist‘)
 9     filename: ‘bundle.js‘
10   },
11   plugins: [
12     // 所有的插件都是对象,需要new出来
13     new HtmlWebpackPlugin()
14     // 上面是一个0配置的html-webpack-plugin插件对象
15   ]
16 }

上面只是单纯的创建了一个插件对象,并没有做其他配置,所以默认产生的HTML模板是这样的:

 1 <!-- HTML5  -->
 2 <!DOCTYPE html>
 3 <html>
 4   <head>
 5     <meta charset="UTF-8">
 6     <title>Webpack App</title>
 7   </head>
 8   <body>
 9     <script src="bundle.js"></script>
10   </body>
11 </html>

当然,毕竟该插件是提供一个承载JS的模板,如果你对它的默认模板不满意,那么你完全可以自定义一个模板,下面来看一下它常见的配置项。

Options:

1. title:配置模板的标题

2. filename:配置模板的文件名

3. template:指定模板文件的路径(这里是选择一个你自定义的html文件作为模板)

4. favicon:指定网站图标的路径

5. hash:给模板中包含的所有css和js文件设置一个唯一的hash字符串插入到文件名中

6. inject:该属性决定了脚本文件插入的位置。值可以是字符串也可以是布尔值,默认为true,字符串值可以为‘head’(插入到head标签)和‘body’(插入到body底部)

7. minify:压缩HTML,默认为true,值也可以为对象

本文只是先简单介绍了下html-webpack-plugin插件的各个常用配置,因本人水平有限,不做过多深入讲解,日后遇到问题,及时更新。

原文地址:https://www.cnblogs.com/hueralin/p/11416640.html

时间: 2024-11-01 20:30:07

webpack插件之html-webpack-plugin的相关文章

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插件之webpack-dev-server

webpack插件之webpack-dev-server webpack插件 自动化 webpack-dev-server 现在只需要使用 npm run build指令就可以自动打包,并自动处理好各种依赖关系,但还是存在一个问题, 如果对js文件的代码进行了修改,又要重新打包才能测试,很明显又要手动操作 在开发测试过程中,我们会经常修改代码后,然后频繁刷新页面查看效果.对于我们前端仔来说,每次修改代码后都需要重新编译才能测试.这个过程非常繁琐,这简直是个深坑,不能忍啊.使用webpack-de

编写webpack 插件

Webpack插件为第三方开发者释放了Webpack的最大可能性.利用多级回调开发者可以把他们自己的需要的功能引入到Webpack里面来.Build插件比Build loader 更进一步.因为你需要理解Webpack底层的东西.要有月底源代码的准备. Compiler 和 Compilation 开发插件最重要的两个资源就是 compiler 和 compilation 对象,理解他们的是扩展Webpack重要的一步 compiler对象包涵了Webpack环境所有的的配置信息,这个对象在We

webpack插件机制

webpack插件机制是整个webpack工具的核心,那么webpack插件有什么特点呢? 1.独立的JS模块,暴露相应的函数 2.函数原型上的apply方法会注入compiler对象(之所以要定义apply方法,是因为源码中是通过plugin.apply()调用插件的) 3.compiler对象上挂载了相应的webpack事件钩子 4.事件钩子的回调函数里能拿到编译后的compilation对象,如果是异步钩子还能拿到相应的callback 下面看个例子: function MyPlugin(

webpack 插件拾趣 (1) —— webpack-dev-server

结束了一季的忙碌,我这封笔已久的博客也终究该从春困的咒印中复苏,想来写些实用易读的作为开篇,自然是最好不过. 新开个 webpack 插件/工具介绍的文章系列,约莫每周更新一篇篇幅适中的文章聊以共勉,兴许合适. 原本期望每篇文章里可以介绍若干个插件,但鉴于部分插件略为复杂,且单篇内容不想写的唇焦舌敝惹人倦烦,所以像本文要介绍的 webpack-dev-server 就独立一文了. 回归主题,今天你或许会花上30分钟的时间读完本章,并掌握 webpack-dev-server 的使用方法.理清一些

[Webpack] Use the Webpack Dashboard to Monitor Webpack Operations

Learn how to use the new Webpack Dashboard from Formidable Labs to display a pretty, useful output for monitoring the status of your webpack builds. This command line tool replaces the frequently unhelpful large text dump that webpack generates with

Webpack的使用指南-Webpack的常用解决方案

说是解决方案实际上更像是webpack的插件索引. 写这一篇的目的是为了形成一个所以,将来要用时直接来查找即可. 1.自动构建HTML,可压缩空格,可给引用的js加版本号或随机数:html-webpack-plugin 解决方案:使用插件 html-webpack-plugin webpack.config.js如下: module.exports = {entry: './src/app.js', output: { path: __dirname + '/dist', filename: '

webpack 3.1 升级webpack 4.0

webpack 3.1 升级webpack 4.0 为了提升打包速度以及跟上主流技术步伐,前段时间把项目的webpack 升级到4.0版本以上 webpack 官网:https://webpack.js.org/ 正常操作升级webpack 检查node.npm 版本,该升级的升级 卸载webpack 旧版本,安装最新稳定版本 wepack.webpack cli 遇到loader 报错,升级各种loader,其中vue-loader 参考vue loader 官网说明 删除 ExtractTe

Webpack系列:在Webpack+Vue中如何将对后端的http请求转到https的后端服务器中?

在上一篇文章(Webpack系列:在Webpack+Vue开发中如何调用tomcat的后端服务器的接口?)我们介绍了如何将对于webpack-dev-server的数据请求转发到后端服务器上,这在大部分情况下就够用了. 然后现在问题又来了,在生产环境下接口一般采用https协议,如果我们要把数据请求转发到生产服务器上怎么办? 首先会想是不是把上一篇博文中提到的proxyTable改成https就可以了,如下:     proxyTable: {                '/appserve