首页 > 其他分享 >HtmlWebpackPlugin插件和HtmlWebpackInlineSourcePlugin插件的使用

HtmlWebpackPlugin插件和HtmlWebpackInlineSourcePlugin插件的使用

时间:2024-09-11 08:52:19浏览次数:8  
标签:插件 html HtmlWebpackInlineSourcePlugin webpack HTML HtmlWebpackPlugin 模板

一、HtmlWebpackPlugin

1.作用

自动创建HTML

自动创建HTML:在构建过程中自动生成一个HTML5文件,该文件可以包含所有webpack打包过程中生成的bundles。这意味着你不需要手动创建HTML文件,插件会为你处理这一切。
自动注入资源:自动将打包生成的JavaScript、CSS等文件注入到生成的HTML文件中,无需手动添加script或link标签。 这一点特别有用,因为随着使用代码分割等技术,输出文件的名称可能会发生变化。

定制HTML模板

使用模板:HtmlWebpackPlugin允许使用自定义的HTML模板。你可以指定一个模板文件,插件将基于这个模板来生成最终的HTML文件,这对于需要定制页面结构的场景非常有用。
灵活配置:插件提供了多种配置选项,如修改输出的HTML文件名、压缩HTML输出、设置meta标签等,使得生成的HTML文件可以满足不同的需求。

2.VUE使用

安装

npm install html-webpack-plugin --save-dev

安装后若运行报错 可降低版本到4.0.0

vue.config.js配置

const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
    publicPath: '',//使用相对路径
    productionSourceMap: false,
    configureWebpack: {
        plugins: [
            new HtmlWebpackPlugin({
                title: 'Custom',
                filename: 'custom.html', // 输出文件名
                template: 'public/index.html',// 模板文件路径
            })
        ]
    }

}

项目打包

npm run build

在dist文件夹下生成如下结构

打开Custom.html,可见script或link标签。

二、HtmlWebpackInlineSourcePlugin

作用

html-webpack-inline-source-plugin是一个用于Webpack的插件,它的主要功能是在生成的HTML模板文件中,将原本通过script和link标签引用的外部资源(如JS和CSS)内联到HTML文档中。这意味着你的静态资源可以无需额外的网络请求就能立即执行或应用,极大地提高了首屏加载速度和用户体验。
通常与 html-webpack-plugin 一起使用

使用

安装

npm install --save-dev html-webpack-inline-source-plugin

vue.config.js配置

标签:插件,html,HtmlWebpackInlineSourcePlugin,webpack,HTML,HtmlWebpackPlugin,模板
From: https://www.cnblogs.com/momoli/p/18406739

相关文章

  • ob插件-TP模板-配置CMD
    1.简介EnableUserSystemCommandFunctions:打开此功能Shellbinarylocation:输入C:\\Windows\\System32\\cmd.exe添加脚本:脚本名称,脚本代码调用脚本:<%tp.user.脚本名称()%>2.更新3.pyt1"E:/ProgramFiles/Python310/python.exe""E:\Clouds\BaiduSyncdisk......
  • 在IDEA中安装Scala插件
    先打开IDEA[文件]右键,[设置] 点击[插件],输入Scala并搜索,点击[安装]安装完成后点击[重启IDE]  重启后,[文件]右键,[新建],[项目] 点击[创建]点击[此窗口]或[新窗口]  [文件]右键,点击[项目结构]点击[全局库],点击[+]号  选择[ScalaSDK] 选择第一个,点击[......
  • 17个Mybatis Plugs注解:Mybatis Plugs插件架构设计与注解案例(必须收藏)
    MyBatisPlugins框架提供了一种强大而灵活的机制,允许开发者通过实现Interceptor接口来扩展MyBatis的核心功能。这种插件化的方法无需修改MyBatis源码,即可引入诸如性能监控、日志记录、数据加密、查询缓存等额外功能。通过注解如@Intercepts、@Signature等,开发者可以精确地......
  • Wordpress采集发布插件-免费下载
    推荐一款可以自动采集文章数据,并发布到Wordpress网站的Wordpress采集发布插件,支持对接简数采集器,火车头采集器,八爪鱼采集器,后羿采集器等大多数网页文章数据采集软件。Wordpress采集发布插件使用方法如下:1. 下载并安装Wordpress采集发布插件1.1 Wordpress采集发布插件免费下载......
  • jQuery中使用插件
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metaname="viewport"content="width=device-width,initial-scale=1.0">  <title>Document</title>  ......
  • jQuery中开发插件
    页面代码 <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metaname="viewport"content="width=device-width,initial-scale=1.0">  <title>Document</title&......
  • Unreal 配置插件依赖另一个插件
    例如:插件A依赖插件B1、把两个插件都放到项目Plugins文件夹下2、修改插件A的A.uplugin文件,添加如下片段"Plugins":[{"Name":"B","Enabled":true},...]3、修改插件A跟插件B的加载时间设置打开A.uplugin,设置加载时间为Default"Mo......
  • 超好用的idea插件,不需要写代码入口也能调用方法
    插件名:QuickRun在开发过程中,快速测试和运行特定的Java方法可以大大提高工作效率。现在,有了QuickRun插件,您可以轻松实现这一目标!插件特点:一键运行:只需右键点击您想要调用的方法,选择“RunMethod”,即可快速执行,无需繁琐的配置。提高效率:无论是调试还是测试,QuickRun让您可以即时......
  • 研究党福利:不可错过的Zotero插件让繁琐文献管理一键搞定!
    在读研阶段,我经常面临大量文献阅读和项目研究的任务。忽略文献整理会导致后续使用时非常不便,查找困难且混乱。导师向我们推荐了Zotero,经过亲身试用,我发现它非常好用!zotero有非常多的插件,能够一个就满足全部需求,今天就推荐12个我一直在用的zotero必备插件!使用率最高的12个插件......
  • 超轻量级、支持插件的 .NET 网络通信框架
    ##超轻量级、支持插件的.NET网络通信框架在当今高度互联的世界中,高效、可靠的网络通信是构建各种应用程序的关键。无论是开发Web服务、实时通信应用,还是物联网设备,都需要一个强大且灵活的网络通信框架来支撑。然而,传统的网络通信框架往往过于臃肿,难以满足现代应用程序对性能和......