位置: 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)(依夫城堡)

  • 原材料报废可以退税吗
  • 计提存货跌价准备的存货出售
  • 应付账款赊销率和周转率的区别
  • 非货币性资产交换补价大于25%的会计处理
  • 应付职工薪酬的账务处理
  • 个人名义帮公司贷款
  • 增值税发票地址变更后开原来的地址能用吗
  • 幼儿园开学费发票内容
  • 没有缴纳契税
  • 收到的专票都必须开吗
  • 转让非独占许可使用权调整
  • 增值税专用发票和普通发票的区别
  • 应付利润是会计科目吗
  • 多交税款退税怎么做账
  • 红字信息表跨越可以撤销吗
  • 没有社保的工人怎么办
  • linux ctrl c和ctrl z
  • 向非绑定账户转账超限是什么意思
  • 超市的成功秘诀
  • YunDetectService.exe是什么进程?YunDetectService.exe禁止使用的方法
  • php字符串定义
  • 解决办法总比困难多
  • 建筑工程企业管理费包括哪些内容
  • php返回对象
  • 个人转让公司限额多少
  • 员工购买住房公积金申请
  • python模块怎么写
  • php计算圆的周长和面积代码
  • 让我看看他们
  • c#创建web
  • 发票 加工费
  • 保险公司应收保费汇报范文
  • 直接关联和间接关联
  • 预收货款尚未发货
  • 发票校验码的作用
  • inner join用法示例
  • 债权投资和其他债权投资举例
  • sqlserver2008实例配置
  • SQL设置外键
  • 固定资产大修理和更新改造的区别
  • 企业所得税的计提
  • 以公司名义买500万的车省多少税
  • 研发支出 期末
  • 利润表研发费用和管理费用
  • 预付账款转入其他应付款会计分录
  • 收到总公司拨款怎么入账
  • 装修费应该按几折算
  • 企业注销在建工程怎么处理
  • 印花税计提金额怎么算
  • 外聘人员的劳务合同模板
  • sql 判断数据是否存在
  • window系统怎么查看
  • win8.1快捷键
  • ubuntu浏览网页
  • mac 设置
  • 重装系统前 病毒怎么办
  • win8.1怎么关机快捷键
  • xp系统屏幕倒过来了怎么恢复
  • mac声音怎么调大
  • win8任务管理器打不开怎么办
  • win7如何设置桌面背景图
  • windows10运用
  • git怎么备份
  • linux使用mv命令,结果文件不见了
  • win7注册表文件位置
  • jquerygrid
  • 问题的英语怎么读
  • 详解js的异步编码
  • framelayout布局
  • android怎么真机调试
  • SendTo增强版 批处理实用小工具
  • 批处理转义字符如何
  • easyui表格
  • math在java
  • jquery怎么写轮播图
  • javascript日常用途有哪些
  • 福建省税务局举报中心
  • 税务登录 河北省地方税务局
  • 加格达奇税务局领导简介
  • 贵州国家税务局陈开平
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设