位置: IT常识 - 正文

Vite处理html模板插件之vite-plugin-html(html visit)

编辑:rootadmin
Vite处理html模板插件之vite-plugin-html

推荐整理分享Vite处理html模板插件之vite-plugin-html(html visit),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:visible html,html中visited,html visit,html的visibility,html的visibility,html中visited,visible html,visible html,内容如对您有帮助,希望把文章链接给更多的朋友!

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录前言一、项目目录二、index.html三、vite.config.js四、打包dist的结果五、有个疑问前言

背景:项目中需要使用模板html动态处理比如 icon 、title。我的项目里是需要在不同的打包指令下,打包的结果中index.html 中title 和 icon都不一致。之前的项目使用的是 html-webpack-plugin 插件。安装该插件的使用需要注意你项目的webpack版本,安装对应的版本插件。本次因为项目是vite项目,所以采用vite-plugin-html插件。本文作为使用记录。结尾还有个疑问一直没有解决,欢迎大神留言解答一下。

Vite处理html模板插件之vite-plugin-html(html visit)

提示:以下是本篇文章正文内容,下面案例可供参考

一、项目目录

项目目录如下,主要关注红框的 html文件

二、index.html

三、vite.config.js

主要目的 是以template 值对应的 html 为模板,为其注入一些动态值。这里主要是 title、icon。

import { createHtmlPlugin } from 'vite-plugin-html'export default defineConfig({ plugins: [ createHtmlPlugin({ minify: true, pages: [ { filename: 'index.html', template: 'index.html', injectOptions: { data: { title: product, injectIcoLink: `<link rel="icon" href="${getFaviconPath()}" />`, pubId: pubIdObj[product], }, }, }, { filename: '/legale/cookie/index.html', template: '/legal/cookie/index.html', injectOptions: { data: { title: product, injectIcoLink: `<link rel="icon" href="${getFaviconPath()}" />`, productName: product, }, }, }, { filename: '/legale/privacy/index.html', template: '/legal/privacy/index.html', injectOptions: { data: { title: product, injectIcoLink: `<link rel="icon" href="${getFaviconPath()}" />`, productName: product, }, }, }, { filename: '/legale/service/index.html', template: '/legal/service/index.html', injectOptions: { data: { title: product, injectIcoLink: `<link rel="icon" href="${getFaviconPath()}" />`, productName: product, }, }, }, ], }) ]})四、打包dist的结果

打包结果如预期,legal 整个文件夹都打到了dist 目录下,并且html 需要注入的值也都对应的注入进去了。 ``

五、有个疑问

本地环境打不开 legal里的html,结果如下。但是 postman 可以获取到 html 内容。 线上生产环境也是没有问题的,可以打开页面。 欢迎大佬给出建议。

本文链接地址:https://www.jiuchutong.com/zhishi/287169.html 转载请保留说明!

上一篇:uniapp项目中引入vant-Weapp(局部全局都有 史上最详细的方法)(uniapp引入bootstrap)

下一篇:伊夫城堡,法国马赛 (© Boris Stroujko/Shutterstock)(依夫城堡)

  • vivo手机语音播报在哪里关闭(vivo手机语音播报怎么开启)

    vivo手机语音播报在哪里关闭(vivo手机语音播报怎么开启)

  • ipad九键怎么弄出来(ipad九键怎么弄出来pro2020)

    ipad九键怎么弄出来(ipad九键怎么弄出来pro2020)

  • 发作品的最佳时间(发作品几点发合适)

    发作品的最佳时间(发作品几点发合适)

  • 华为nova5pro指纹在哪(华为nova5pro指纹解锁不灵敏怎么办)

    华为nova5pro指纹在哪(华为nova5pro指纹解锁不灵敏怎么办)

  • 线型比例因子快捷键(线型比例因子快速计算)

    线型比例因子快捷键(线型比例因子快速计算)

  • 小米截屏照片找不到(小米截屏照片在哪个文件夹)

    小米截屏照片找不到(小米截屏照片在哪个文件夹)

  • 苹果xr摔了会内伤吗(苹果xr摔多了影响功能么)

    苹果xr摔了会内伤吗(苹果xr摔多了影响功能么)

  • 计算机的中央处理器由什么组成(计算机的中央处理器是指)

    计算机的中央处理器由什么组成(计算机的中央处理器是指)

  • 正数的原码补码反码相同吗(正数的原码补码反码)

    正数的原码补码反码相同吗(正数的原码补码反码)

  • 大王卡共享热点怎么算(大王卡共享热点花钱吗)

    大王卡共享热点怎么算(大王卡共享热点花钱吗)

  • 苹果手机怎么全部删除短信(苹果手机怎么全屏拍照)

    苹果手机怎么全部删除短信(苹果手机怎么全屏拍照)

  • 京豆怎么转赠(京豆怎么转让赠送)

    京豆怎么转赠(京豆怎么转让赠送)

  • p20无线充电怎么用(p20 无线充电)

    p20无线充电怎么用(p20 无线充电)

  • 摄像头mp是什么意思(摄像头的p和mp是咋回事)

    摄像头mp是什么意思(摄像头的p和mp是咋回事)

  • word表格格式清除(word表格格式清楚)

    word表格格式清除(word表格格式清楚)

  • 魅族16thplus多少瓦充电(魅族16thplus多少钱)

    魅族16thplus多少瓦充电(魅族16thplus多少钱)

  • ipad没声音了如何恢复(ipad没有声音了怎么恢复)

    ipad没声音了如何恢复(ipad没有声音了怎么恢复)

  • 抖音订单怎么退货(抖音订单怎么退换货申请)

    抖音订单怎么退货(抖音订单怎么退换货申请)

  • y97手机有红外线功能吗(vivoy97手机有没有红外线功能)

    y97手机有红外线功能吗(vivoy97手机有没有红外线功能)

  • 华为手机怎么删除界面新闻(华为手机怎么删除内存清理)

    华为手机怎么删除界面新闻(华为手机怎么删除内存清理)

  • 如何让微信个性签名居中(如何让微信个性签名显示在名字下面)

    如何让微信个性签名居中(如何让微信个性签名显示在名字下面)

  • 苹果xr支持红外吗(苹果xr支持红外线功能吗)

    苹果xr支持红外吗(苹果xr支持红外线功能吗)

  • win7连不上手机热点(win7连不上手机热点win10可以)

    win7连不上手机热点(win7连不上手机热点win10可以)

  • dslagent.exe是病毒程序吗 dslagent进程有什么作用(000.exe病毒)

    dslagent.exe是病毒程序吗 dslagent进程有什么作用(000.exe病毒)

  • uncompress命令  压缩或解压缩compress文件(uncompressing)

    uncompress命令 压缩或解压缩compress文件(uncompressing)

  • 企业可否自行决算利润
  • 其他综合收益影响递延所得税负债吗
  • 支付转让费待摊怎么做账
  • 纳税人性质怎么改
  • 去税务局申报需要带营业执照吗
  • 简易计税的销项税怎么处理
  • 长期待摊费用做在什么记账凭证里
  • 增值税即征即退会计处理
  • 餐饮行业液化气使用标准
  • 无形资产研发成功并申请专利
  • 企业给员工购买社保的规定
  • 收到实收资本要验资吗
  • 十万位发票怎么开
  • 税务局退税收入多久到账
  • 个体工商户2020
  • 小规模纳税人计提增值税账务处理
  • 医疗收费票据可以补打吗
  • 简易征收红字发票怎么在报表中表现
  • 开票3个点13个点是什么意思
  • 将商业承兑汇票进行贴现 符有追索权的会计分录
  • 餐饮发票是普票能报销么
  • 什么叫做区分
  • 职工教育经费不提可以吗
  • 所得税费用会计编码是什么
  • 运输费计入什么会计分录
  • 销售门窗并安装如何缴纳增值税
  • 出口退税的会计分录实例
  • 怎么修改boot启动项
  • PHP:mb_strimwidth()的用法_mbstring函数
  • 存货报废会计分录例题
  • 目前税收工作中存在的主要问题及对策
  • 购进农产品增值税进项税额的确认方法
  • 蓝桥杯官网报名2020
  • 10-Ajax&Vue
  • sql server 2008设置角色
  • python中numpy数组的拼接、合并
  • discuz设置门户
  • 税率开错了会影响贷款吗
  • 增值税发票丢失可以重开吗
  • 完税凭证是
  • 退税已到账还可以更改吗
  • 广告制作费属于广告服务吗
  • mysql Event Scheduler: Failed to open table mysql.event
  • 购进免税农产品进项税额计算
  • 股权转让会计分录借银行存款
  • 预付款在会计里属于什么
  • 长期应付款为负数重分类
  • 转让股权需要缴纳哪些税
  • 领用生产用原材料一批
  • 以考核为由扣除工资
  • 行程单如何验真伪
  • 内账咋做
  • 清产核资评估报告
  • Navicat for MySQL定时备份数据库及数据恢复详解
  • sqlserver按时间查询
  • 苹果电脑mac如何连接打印机
  • xp系统如何查询配置
  • 32.exe 什么病毒
  • linux系统添加用户的命令
  • 如何解决windows无法访问指定设备
  • windows无法访问\\192.168.1.104
  • linux安全工具
  • 32位系统的电脑可以连接打印机吗
  • grep的结果 再次查找
  • win7任务管理器怎么调回原来样子
  • 极限竞速中心应用程序
  • win10系统语言包安装方法
  • win7右下角的网络连接不显示
  • win10安装驱动器
  • linux xfs 扩容
  • node.js基础入门
  • 关于如何用好调查研究推动警务发展
  • linux中unzip解压完看不到文件
  • js有多重模块定义方式
  • android 自定义dialog
  • javascript常用函数大全
  • javascript构造函数可继承父类的构造函数
  • 充电桩充电怎么收费,几种收费方法
  • 员工的生育津贴计入工资总额吗
  • 如何在国税网下载发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设