[英]String replacements in index.html in vite
我正在嘗試將一些字符串注入 Vite 應用程序的 index.html(使用 vue3 模板)。 例如在 vue-cli 項目中,我們會有
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
Vite 的方法是什么? (我知道在這種情況下 BASE_URL 只是 '/'。我要求通用解決方案)我可以使用僅涵蓋環境變量的解決方案,但是知道可以使用的更通用的解決方案會很棒JS代碼如
<title><%= htmlWebpackPlugin.options.title %></title>
我真的很感激不需要安裝 npm 包的解決方案
不得不大大降低我的期望:
// vite.config.js
import vue from '@vitejs/plugin-vue'
import { loadEnv } from 'vite'
import { minifyHtml, injectHtml } from 'vite-plugin-html'
export default ({ mode }) => {
const env = loadEnv(mode, process.cwd())
return {
plugins: [
vue(),
minifyHtml(),
injectHtml({
injectData: {
title: env.VITE_MY_FOO,
},
}),
],
}
}
然后在 .env
VITE_MY_FOO="Hello vite ejs"
並在 index.html
<title><%= title %></title>
不能說我喜歡它,但它有效
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.