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

  • 税盘维护费的账务处理
  • 小微企业所得税税率2023年最新税率表
  • 跨区域涉税事项报验
  • 办公楼出租价格怎么算
  • 政府会计固定资产盘亏的账务处理
  • 发票未到怎么暂估入账
  • 公司所得税费用怎么算报多少钱
  • 报销单第一页写不完
  • 研发支出期末余额列报
  • 增值税进项抵扣怎么做账
  • 外商投资企业合并
  • 计划成本法领用原材料会计分录
  • 劳保统筹费用
  • 个税税费返还
  • 老板报销没有发票怎么办
  • 废旧物资回收需要什么手续
  • 小规模纳税人的好处
  • 如何区分纳税调额和补税
  • 现金净流量正常值
  • 公司注销银行账户流程
  • 电脑开wifi给手机用好吗
  • 调出进程管理器
  • 留存收益在哪里可以查到
  • win7上网提速
  • 销售返利应该怎么做账
  • 视同销售成本如何确认?
  • 企业公益性捐赠扣除限额
  • 迷迭香怎么养殖方法
  • PHP:finfo_set_flags()的用法_fileinfo函数
  • 材料分配的四个步骤
  • 材料委托加工
  • php返回对象
  • 上飞机可以带2个充电宝吗
  • phpsubstr_replace
  • vue导出word文档打开报错,内容有问题
  • vuex五个核心概念
  • 连续3个月没有休息怎么发朋友圈文案
  • java聚合工程
  • 固定资产一次性扣除政策
  • 股东转股怎么办理
  • 金税盘一天可以开多少张发票
  • 个体户注销工商需要等公示时间结束吗?
  • 公司维修费计入什么科目
  • 存货和总账不平如何调整
  • 安全生产费会计核算办法
  • 如何判定企业库存现金
  • 增值税发票种类三种
  • 不动产发票开具规则
  • 用友软件冲销之前凭证怎么操作
  • 班车租赁费计入福利费吗
  • mysql unique option prefix myisam_recover instead of myisam-recover-options的解决方法
  • 在mysql中使用视图的限制
  • mysql数据库数据备份
  • sql字段转首字母大写
  • Mysql inner join on的用法实例(必看)
  • 苹果电脑怎么锁文件夹
  • freebsd安装教程
  • mac safari浏览器网页不能正常显示
  • centos7 wol
  • scureapp.exe - scureapp是什么进程 有什么用
  • windows7怎么切换
  • windows中复制文件的几种方法
  • win10的显示
  • win7的注册表在哪里打开
  • win7怎么安装网络驱动程序
  • 摄像头挡住了
  • 批处理命令是什么语言
  • Setver、Share、Subst命令的使用方法
  • ftp如何上传数据
  • cocos2d schedule
  • c#怎么使用opencv
  • 微信小程序表单制作代码
  • 使用NGUI时遇到物理引擎错误
  • javascript常用函数大全
  • unity动画教程
  • jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
  • js 表格
  • 乌市社保缴费一个月多少钱
  • 税票是什么发票
  • 定额发票怎么入账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设