1234567891011121314151617181920212223242526272829303132 |
- import type { Plugin } from 'vite';
- import html from 'vite-plugin-html';
- import { ViteEnv } from '../../utils';
- // @ts-ignore
- import pkg from '../../../package.json';
- import { GLOB_CONFIG_FILE_NAME } from '../../constant';
- export function configHtmlPlugin(env: ViteEnv, isBuild: boolean) {
- const { VITE_GLOB_APP_TITLE, VITE_PUBLIC_PATH } = env;
- const htmlPlugin: Plugin[] = html({
- minify: isBuild,
- inject: {
- injectData: {
- title: VITE_GLOB_APP_TITLE,
- },
- tags: isBuild
- ? [
- {
- tag: 'script',
- attrs: {
- src: `${VITE_PUBLIC_PATH || './'}${GLOB_CONFIG_FILE_NAME}?v=${
- pkg.version
- }-${new Date().getTime()}`,
- },
- },
- ]
- : [],
- },
- });
- return htmlPlugin;
- }
|