这篇文章主要介绍了html webpack plugin插件的使用教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

使用html-webpack-plugin插件来启动页面 可将html页面放入内存 以提升页面的加载速度
并且还能自动设置index.html页面中JS文件引入的路径

使用前提:项目中安装了Webpack使用步骤:

步骤一、在项目的根目录下输入cnpm i html-webpack-plugin -D 将html-webpack-plugin插件安装到开发依赖
其作用是根据指定的模板页面在内存中生成相应的HTML页面

步骤二、插件安装之后 修改webpack.config.js的配置文件

在配置文件中导入html-webpack-plugin插件 并配置模板页路径和生成的页面名称即可

const path=require("path")
// 导入html-webpack-plugin
const htmlWebpackPlugin=require("html-webpack-plugin")

module.exports={
    entry:path.join(__dirname,"./src/main.js"),
    output:{
        path:path.join(__dirname,"./dist"),
        filename:"bundle.js"
    },
    // 配置插件节点
    plugins:[
        // 创建html-webpack-plugin插件
        new htmlWebpackPlugin({ // 设置参数
            template:path.join(__dirname,"./src/index.html"), // 指定模板页面 以根据指定页面生成内存中的页面
            filename:"index.html" // 指定生成的内存中的页面的名称
        })
    ]
}

使用了html-webpack-plugin插件之后 就无需手动处理bundle.js的引用路径了
因为 在生成后的内存中的HTML页面里 已经自动引入了bundle.js的正确路径

总结 - 插件的作用:

1、自动根据指定的页面生成一个在内存中的页面

2、自动在页面中引入打包好的bundle.js

到此这篇关于浅析html webpack plugin插件的使用教程的文章就介绍到这了,更多相关html webpack plugin插件内容请搜索爱安网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持爱安网!

最新资讯
2月中国手游发行商全球收入排行榜:腾讯网易米哈游分列前三

2月中国手游发行商全

2月米哈游《原神》和《崩坏3》收入分别环比上涨6%和69
“毅力号”火星车将如何影响未来火星探索?

“毅力号”火星车将如

在许多方面,毅力号任务代表了火星探索的下一步进化步骤
携程四季度毛利率达82%同比上升,住宿预订业务营收22亿元

携程四季度毛利率达82

2020年,携程集团的GMV达到3950亿元,连续3年稳居全球在线
兴奋还是恐怖?美基因公司可以一键让老照片“动起来”

兴奋还是恐怖?美基因公

能够看到过世老人栩栩如生的样子令人感到很兴奋,但也有
销售额跌跌不休?日电子企业痴迷“高大上” 在印度不敌中韩

销售额跌跌不休?日电子

2020年,日(J)本(P)电子企业在印度市场不敌韩国和中国竞争对手
2500亿中芯国际大利好 订购12亿美元光刻机

2500亿中芯国际大利好

中芯国际方面对21世纪经济报道记者表示,公司会尽最大努
最新文章
详解HTML中字体使用line-height依然不能垂直居中解决办法

详解HTML中字体使用li

这篇文章主要介绍了详解HTML中字体使用line-height依
html直接引用vue和element-ui的方法

html直接引用vue和ele

这篇文章主要介绍了html直接引用vue和element-ui的方
在HTML里加载摄像头的方法

在HTML里加载摄像头的

这篇文章主要介绍了如何在HTML里加载摄像头,本文通过实
html父子页面iframe双向发消息的实现示例

html父子页面iframe双

这篇文章主要介绍了html父子页面iframe双向发消息的实
HTML用户注册页面设置源码

HTML用户注册页面设置

这篇文章主要介绍了HTML用户注册页面设置源码,代码简
当div设置contentEditable=true时,重置其内容后无法光标定位

当div设置contentEdit

这篇文章主要介绍了解决当div设置contentEditable=tru