From 650c31647af274d90832b1fc42adba84e6828f65 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Thu, 27 May 2021 18:12:25 +0800 Subject: [PATCH] feat: add transformIndexHtml --- packages/vite-plugin-uni/src/index.ts | 2 ++ .../src/transformIndexHtml/index.ts | 14 ++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 packages/vite-plugin-uni/src/transformIndexHtml/index.ts diff --git a/packages/vite-plugin-uni/src/index.ts b/packages/vite-plugin-uni/src/index.ts index d27723383..fef1f4f57 100644 --- a/packages/vite-plugin-uni/src/index.ts +++ b/packages/vite-plugin-uni/src/index.ts @@ -11,6 +11,7 @@ import { createConfigResolved } from './configResolved' import { createConfigureServer } from './configureServer' import { createHandleHotUpdate } from './handleHotUpdate' import { initExtraPlugins } from './utils' +import { createTransformIndexHtml } from './transformIndexHtml' const debugUni = debug('vite:uni:plugin') @@ -79,6 +80,7 @@ export default function uniPlugin( configResolved: createConfigResolved(options), configureServer: createConfigureServer(options), handleHotUpdate: createHandleHotUpdate(options), + transformIndexHtml: createTransformIndexHtml(options), }) plugins.push(...uniPlugins) return plugins diff --git a/packages/vite-plugin-uni/src/transformIndexHtml/index.ts b/packages/vite-plugin-uni/src/transformIndexHtml/index.ts new file mode 100644 index 000000000..4eca74bcc --- /dev/null +++ b/packages/vite-plugin-uni/src/transformIndexHtml/index.ts @@ -0,0 +1,14 @@ +import { Plugin } from 'vite' + +import { VitePluginUniResolvedOptions } from '..' +import { parseManifestJsonOnce } from '../../../uni-cli-shared/dist' + +export function createTransformIndexHtml({ + inputDir, +}: VitePluginUniResolvedOptions): Plugin['transformIndexHtml'] { + return async function (html) { + const manifestJson = parseManifestJsonOnce(inputDir) + const title = manifestJson.h5?.title || manifestJson.name || '' + return html.replace(/(.*?)<\/title>/, `<title>${title}`) + } +} -- GitLab