国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vite處理html模板插件之vite-plugin-html

這篇具有很好參考價(jià)值的文章主要介紹了Vite處理html模板插件之vite-plugin-html。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

提示:文章寫(xiě)完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔


前言

背景:項(xiàng)目中需要使用模板html動(dòng)態(tài)處理比如 icon 、title。我的項(xiàng)目里是需要在不同的打包指令下,打包的結(jié)果中index.html 中title 和 icon都不一致。之前的項(xiàng)目使用的是 html-webpack-plugin 插件。安裝該插件的使用需要注意你項(xiàng)目的webpack版本,安裝對(duì)應(yīng)的版本插件。本次因?yàn)轫?xiàng)目是vite項(xiàng)目,所以采用vite-plugin-html插件。本文作為使用記錄。結(jié)尾還有個(gè)疑問(wèn)一直沒(méi)有解決,歡迎大神留言解答一下。


提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、項(xiàng)目目錄

項(xiàng)目目錄如下,主要關(guān)注紅框的 html文件
Vite處理html模板插件之vite-plugin-html

二、index.html

Vite處理html模板插件之vite-plugin-html

三、vite.config.js

主要目的 是以template 值對(duì)應(yīng)的 html 為模板,為其注入一些動(dòng)態(tài)值。這里主要是 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的結(jié)果

打包結(jié)果如預(yù)期,legal 整個(gè)文件夾都打到了dist 目錄下,并且html 需要注入的值也都對(duì)應(yīng)的注入進(jìn)去了。
Vite處理html模板插件之vite-plugin-html
``

五、有個(gè)疑問(wèn)

本地環(huán)境打不開(kāi) legal里的html,結(jié)果如下。但是 postman 可以獲取到 html 內(nèi)容。 線上生產(chǎn)環(huán)境也是沒(méi)有問(wèn)題的,可以打開(kāi)頁(yè)面。 歡迎大佬給出建議。
Vite處理html模板插件之vite-plugin-html

Vite處理html模板插件之vite-plugin-html文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-470552.html

到了這里,關(guān)于Vite處理html模板插件之vite-plugin-html的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用vite-plugin-style-import插件報(bào)錯(cuò)Cannot find module ‘consola‘和解決方法

    使用vite-plugin-style-import插件報(bào)錯(cuò)Cannot find module ‘consola‘和解決方法

    使用的 Vite創(chuàng)建的項(xiàng)目,使用?unplugin-vue-components?來(lái)進(jìn)行按需加載。但是此插件無(wú)法處理非組件模塊,如 message,這種組件需要手動(dòng)加載,如: 由于已按需導(dǎo)入了組件庫(kù),因此僅樣式不是按需導(dǎo)入的,因此只需按需導(dǎo)入樣式即可。 使用?vite-plugin-style-import?可以幫助我們按需引

    2024年02月15日
    瀏覽(29)
  • vite打包優(yōu)化vite-plugin-compression的使用

    vite打包優(yōu)化vite-plugin-compression的使用

    當(dāng)前端資源過(guò)大時(shí),服務(wù)器請(qǐng)求資源會(huì)比較慢。前端可以將資源通過(guò)Gzip壓縮使文件體積減少大概60%左右,壓縮后的文件,通過(guò)后端簡(jiǎn)單處理,瀏覽器可以將其正常解析出來(lái)。 如果瀏覽器的請(qǐng)求頭中包含 c ontent-encoding: gzip,即證明瀏覽器支持該屬性。 前端使用gzip壓縮代碼很容

    2024年02月09日
    瀏覽(23)
  • 挖坑記錄:vite使用sass 報(bào)錯(cuò):[plugin:vite:css] expected “;“.

    挖坑記錄:vite使用sass 報(bào)錯(cuò):[plugin:vite:css] expected “;“.

    vite 引入sass依賴(lài)包,然后在vite.config.ts配置一下scss,這里就不詳細(xì)說(shuō),不會(huì)的自行百度。 運(yùn)行 yarn dev 項(xiàng)目 瀏覽器報(bào)錯(cuò): 終端報(bào)錯(cuò): 這時(shí)候一臉懵逼的,想著依賴(lài)包已經(jīng)引入,vite.config.ts也配置了,開(kāi)始以為是版本問(wèn)題,或者以為是stylelint 樣式約束問(wèn)題。然后搗鼓了半天,

    2024年02月16日
    瀏覽(19)
  • 安裝vite-plugin-svg-icons

    安裝vite-plugin-svg-icons

    找不到合適的圖標(biāo),如何使用其他的svg圖標(biāo)? 安裝vite-plugin-svg-icons 使用svg-icon,即可使用iconfont等svg圖標(biāo)庫(kù) npm i vite-plugin-svg-icons npm i fast-glob 六、最后在需要的文件中使用圖標(biāo) 示例在面包屑組件中引用

    2024年02月14日
    瀏覽(21)
  • 【vite+vue3.2 項(xiàng)目性能優(yōu)化實(shí)戰(zhàn)】使用vite-plugin-cdn-import進(jìn)行CDN加速優(yōu)化項(xiàng)目體積

    【vite+vue3.2 項(xiàng)目性能優(yōu)化實(shí)戰(zhàn)】使用vite-plugin-cdn-import進(jìn)行CDN加速優(yōu)化項(xiàng)目體積

    CDN (Content Delivery Network)即內(nèi)容分發(fā)網(wǎng)絡(luò),是一種通過(guò)在全球范圍內(nèi)分布式部署服務(wù)器來(lái)加速網(wǎng)絡(luò)內(nèi)容傳輸?shù)募夹g(shù)。CDN加速的原理是,當(dāng)用戶(hù)請(qǐng)求訪問(wèn)某個(gè)資源時(shí), CDN會(huì)根據(jù)用戶(hù)的地理位置和網(wǎng)絡(luò)狀況,自動(dòng)選擇離用戶(hù)最近的服務(wù)器來(lái)響應(yīng)請(qǐng)求 。如果該服務(wù)器上已經(jīng)緩存了

    2024年02月03日
    瀏覽(97)
  • Mock和Vite-plugin-Mock的區(qū)別是什么?

    Mock和Vite-plugin-Mock的區(qū)別是什么?

    我不知道大家和我是否有一樣的疑問(wèn),之前Mock.js用的挺好,為啥又出現(xiàn)了一個(gè)vite-plugin-mock,而且這個(gè)插件還依賴(lài)于Mock.js.那么他的優(yōu)勢(shì)到底是什么呢?如果你也有這樣的疑問(wèn),本文最后會(huì)給出答案解開(kāi)這個(gè)謎底 我之前已經(jīng)百度了好久發(fā)現(xiàn)討論這個(gè)問(wèn)題的人好少,只有一倆個(gè)人

    2024年02月10日
    瀏覽(18)
  • Cesium 3dtiles 漸變特效 vite-plugin-cesium版

    著色器程序和源的位置變了,適當(dāng)修改即可。注意點(diǎn):cesiumlab2和3切的3dtiles要帶光照,其次cesumlab2 矢量樓快切的高度方向向量為v_positionEC.z,cesiumlab3通用模型切的高度方向?yàn)関_positionEC.y。

    2024年02月12日
    瀏覽(45)
  • 解決vite-plugin-eslint引入type類(lèi)型報(bào)錯(cuò)的問(wèn)題

    目前看npm包更新時(shí)間在一年前,報(bào)錯(cuò)原因可能是由于typescript變更導(dǎo)致依賴(lài)包package.json不匹配。 看了github上各個(gè)大神提出的解決方案,有點(diǎn)看不懂,搞了很久才大致摸索出了,所以分享下 ———————————————— 思路是使用patch-package修改vite-plugin-eslint包源文件

    2024年03月14日
    瀏覽(57)
  • Vue3 + Vite + Ts自己封裝的基礎(chǔ)組件庫(kù)發(fā)布npm ,npm安裝使用(Volar )支持TS 類(lèi)型提示功能(vite-plugin-dts 使用)

    Vue3 + Vite + Ts自己封裝的基礎(chǔ)組件庫(kù)發(fā)布npm ,npm安裝使用(Volar )支持TS 類(lèi)型提示功能(vite-plugin-dts 使用)

    在開(kāi)發(fā)Vue3 + Ts項(xiàng)目時(shí):使用自己二次封裝的基礎(chǔ)組件,沒(méi)有 Ts類(lèi)型提示 ,不能像 Element-plus 鼠標(biāo)停在標(biāo)簽或者屬性上就能提示當(dāng)前組件有哪些屬性(即props)及其屬性的類(lèi)型,如下圖是 Element-plus 組件的 使用Vs Code Volar的提示: 此插件的作用:為打包的庫(kù)里加入聲明文件(即生

    2024年02月09日
    瀏覽(26)
  • 解決報(bào)錯(cuò):[plugin:vite-plugin-eslint] Failed to load config “standard“ to extend from.

    解決報(bào)錯(cuò):[plugin:vite-plugin-eslint] Failed to load config “standard“ to extend from.

    解決方案一: eslint插件沒(méi)有全部安裝,安裝以下插件: 解決方案二: 注釋.eslintrc.cjs 文件中的standard,去掉standard后可能一些eslint標(biāo)準(zhǔn)配置就失效了,建議通過(guò)方案一方式解決。

    2024年03月12日
    瀏覽(36)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包