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

  • 土地税和房产税缴纳时间
  • 一般纳税人登记证明
  • 投资性房地产收入计入什么科目
  • 领用包装物的会计分录
  • 一个人可以两家以上公司发放工资么
  • 母公司为子公司担保需要股东会决议吗
  • 滞纳金可以个人承担吗
  • 房地产开发结转成本条件
  • 多付银行承兑退回的会计分录怎么写?
  • 多计提以前年度损益调整账务处理怎么做
  • 银行定期存款利率计算
  • 电脑在固定资产中属于哪一类
  • 企业出口收汇核销怎么处理?
  • 地税没报税怎么办
  • 已抵扣的增值税怎么做账
  • 奖金发当月还是上月
  • 销售返利是冲减收入还是做销售费用
  • 收到财政扶贫补贴会计分录
  • 找不到powershell.exe文件
  • 退回的发票怎么处理
  • 一家公司各项费用支出
  • 企业合并中或有负债确认后期调整的项目
  • windows 搜索工具
  • macos monterey怎么降级
  • babel-plugin-import
  • 退税到账怎么做账
  • 加班费如何做账
  • vue3获取当前vue实例
  • phpsystem函数
  • vue项目开发环境
  • 【AIGC】6、Segment Anything | Meta 推出超强悍可分割一切的模型 SAM
  • yolox改进
  • 虚拟机安装win11提示无法运行
  • ChatGPT全面升级,GPT4支持多模态数据。
  • 叮咚你有一份好运请查收图片
  • 大额的维修费用怎么摊销
  • 简易征收税率表
  • 增值税申报表销项税额怎么算?
  • 计提本月工资社保怎么扣
  • 预计表示什么意思
  • 如何设置固定资产累计折旧增值税进项税额缺损入账科目
  • 一般情况下指什么
  • 赔偿损失费用发票怎么开
  • 收到的税费返还怎么算
  • 非营利组织接受捐赠收入要交企业所得税吗
  • 代开发票要带什么资料?
  • 水利建设基金计提会计分录
  • 建设期贷款利息定义是什么
  • 防伪系统制作
  • 企业开办费会计分录
  • 汽油费进项税额能抵扣吗
  • 管理费用的明细科目如何设置
  • mysql中注释
  • sql server复制表数据
  • win10无法删除文件夹没有权限
  • windows2000文件和文件夹的属性包括
  • win10开始无法打开
  • ubuntu f7
  • win7显示
  • rundll32exe应用程序错误
  • shwicon.exe - shwicon是什么进程 有什么用
  • Linux的bg和fg命令简单介绍
  • linux中tail命令详解
  • 修改linux系统用户密码
  • 梦见古字
  • win7共享打印机提示0x000709
  • linux diy
  • cocos creator 动画制作
  • unity锚点
  • javascript definitive guide
  • 播放一个灵异电影
  • nodejs-websocket
  • jQuery版AJAX简易封装代码
  • js中定义对象
  • jquery ajax局部加载方法详解(实现代码)
  • 如何查询车辆购买的保险
  • 增值税开票系统如何添加开票人
  • 财税专家刘杨简历图片介绍
  • 社保银行代扣收费吗
  • 税收公司法人有风险么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设