如何在vite+vue3中的html页面中使用变量?

发布时间 2023-09-25 20:32:46作者: 未来的羁绊

如何在vite+vue3中的html页面中使用变量?

vite版本4.1.5

vue版本3.2.47

需要引入新的开发依赖:

yarn add vite-plugin-html -D

修改vite.config.ts文件配置

...
// @ts-ignore
import { createHtmlPlugin } from "vite-plugin-html";

export default ({ mode }: ConfigEnv): UserConfig => {
    // 根据当前工作目录中的 `mode` 加载 .env 文件
	// 设置第三个参数为 '' 来加载所有环境变量,而不管是否有 `VITE_` 前缀。
	const env = loadEnv(mode, process.cwd(), 'VITE_')
    return {
    	...
        plugins: [
			createHtmlPlugin({
				inject: {
					data: {
						...env
					},
				},
			}),
		],
        ...
    }
    
}

增加两个环境配置文件:

路径放在项目根目录

.env.development

.env.development

// .env.development
# 系统更新日期
VITE_APP_SYSTEM_UPDATE_DATE = '2023年09月25日 22点22分'
VITE_APP_VERSION = 'V1.10.2'

VITE_APP_COMPANY_NAME = 'XXXX科技有限公司'
VITE_APP_COPYRIGHT = '© 2023'



// .env.production
VITE_APP_SYSTEM_UPDATE_DATE = '2023年09月25日 22点22分'
VITE_APP_VERSION = 'V1.10.2'


VITE_APP_COMPANY_NAME = 'XXXX科技有限公司'
VITE_APP_COPYRIGHT = '© 2023'

html页面内容:

...
<div class="preload__footer">
    <div> Copyright <%- VITE_APP_COPYRIGHT %> <%- VITE_APP_COMPANY_NAME %> </div>
    <div> 最后更新日期:<%- VITE_APP_SYSTEM_UPDATE_DATE %> 版本:<%- VITE_APP_VERSION %></div>
</div>
...