From 4d4ebe3f2aff73e7ecfcfcb2881f9be8628a3599 Mon Sep 17 00:00:00 2001 From: chrisshank Date: Wed, 27 Jan 2021 19:02:53 -0800 Subject: [PATCH] feat(plugin-vute-options): expose all options for @vitejs/plugin-vue --- src/node/config.ts | 7 ++++--- src/node/plugin.ts | 6 ++---- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/node/config.ts b/src/node/config.ts index 6ac2cd52..3c02056d 100644 --- a/src/node/config.ts +++ b/src/node/config.ts @@ -6,6 +6,7 @@ import { resolveAliases, APP_PATH, DEFAULT_THEME_PATH } from './alias' import { SiteData, HeadConfig, LocaleConfig } from '../../types/shared' import { MarkdownOptions } from './markdown/markdown' import { AliasOptions } from 'vite' +import { Options } from '@vitejs/plugin-vue' export { resolveSiteDataByRoute } from './shared/config' const debug = require('debug')('vitepress:config') @@ -21,7 +22,7 @@ export interface UserConfig { alias?: Record markdown?: MarkdownOptions customData?: any - isCustomElement?: (tag: string) => boolean | void + vueOptions: Options } export interface SiteConfig { @@ -34,7 +35,7 @@ export interface SiteConfig { alias: AliasOptions pages: string[] markdown?: MarkdownOptions - isCustomElement?: (tag: string) => boolean | void + vueOptions: Options } const resolve = (root: string, file: string) => @@ -62,7 +63,7 @@ export async function resolveConfig( tempDir: path.resolve(APP_PATH, 'temp'), markdown: userConfig.markdown, alias: resolveAliases(themeDir, userConfig), - isCustomElement: userConfig.isCustomElement + vueOptions: userConfig.vueOptions } return config diff --git a/src/node/plugin.ts b/src/node/plugin.ts index 11c589c0..ef0cdaac 100644 --- a/src/node/plugin.ts +++ b/src/node/plugin.ts @@ -24,7 +24,7 @@ const isPageChunk = ( export function createVitePressPlugin( root: string, - { configPath, alias, markdown, site, isCustomElement }: SiteConfig, + { configPath, alias, markdown, site, vueOptions }: SiteConfig, ssr = false, pageToHashMap?: Record ): Plugin[] { @@ -32,9 +32,7 @@ export function createVitePressPlugin( const vuePlugin = createVuePlugin({ include: [/\.vue$/, /\.md$/], - template: { - compilerOptions: { isCustomElement } - } + ...vueOptions }) let siteData = site