From 0c5228031558b673efac336228f9ad1950fabb9a Mon Sep 17 00:00:00 2001 From: "Mr.Hope" Date: Sat, 14 Mar 2026 11:08:56 +0800 Subject: [PATCH] chore: tweaks --- .../blog/plugin-blog/src/node/blogPlugin.ts | 6 +- .../plugin-comment/src/node/commentPlugin.ts | 52 +---------------- .../src/node/readingTimePlugin.ts | 6 +- .../plugin-catalog/src/node/catalogPlugin.ts | 6 +- .../src/node/copyCodePlugin.ts | 11 +--- .../src/node/copyrightPlugin.ts | 10 +--- .../plugin-icon/src/node/iconPlugin.ts | 8 --- .../features/plugin-medium-zoom/package.json | 1 - .../src/node/photoSwipePlugin.ts | 13 +---- .../src/client/components/Mermaid.ts | 4 +- .../src/node/markdownChartPlugin.ts | 57 +------------------ .../plugin-markdown-file-tree/package.json | 1 - .../src/node/revealJsPlugin.ts | 14 ----- plugins/pwa/plugin-pwa/src/node/pwaPlugin.ts | 12 +--- .../src/client/components/DocSearch.ts | 4 +- .../src/client/components/MeiliSearch.ts | 4 +- .../src/node/meilisearchPlugin.ts | 5 -- .../src/node/slimsearchPlugin.ts | 16 +----- .../src/node/redirectPlugin.ts | 10 +--- pnpm-lock.yaml | 13 ++--- themes/theme-default/src/node/defaultTheme.ts | 6 -- tools/highlighter-helper/package.json | 4 +- 22 files changed, 25 insertions(+), 238 deletions(-) diff --git a/plugins/blog/plugin-blog/src/node/blogPlugin.ts b/plugins/blog/plugin-blog/src/node/blogPlugin.ts index f278acff84..c4efd16861 100644 --- a/plugins/blog/plugin-blog/src/node/blogPlugin.ts +++ b/plugins/blog/plugin-blog/src/node/blogPlugin.ts @@ -1,4 +1,4 @@ -import { addViteSsrNoExternal, getPageExcerpt } from '@vuepress/helper' +import { getPageExcerpt } from '@vuepress/helper' import type { Page, PluginFunction } from 'vuepress/core' import { createPage, preparePageChunk, prepareRoutes } from 'vuepress/core' import type { CategoriesMap, TypesMap } from '../shared/index.js' @@ -74,10 +74,6 @@ export const blogPlugin = __BLOG_META_SCOPE__: metaScope, }), - extendsBundlerOptions: (bundlerOptions: unknown) => { - addViteSsrNoExternal(bundlerOptions, app, '@vuepress/helper') - }, - extendsPage: (page) => { // Generate page excerpt if ( diff --git a/plugins/blog/plugin-comment/src/node/commentPlugin.ts b/plugins/blog/plugin-comment/src/node/commentPlugin.ts index d4771ca78f..3aab128e94 100644 --- a/plugins/blog/plugin-comment/src/node/commentPlugin.ts +++ b/plugins/blog/plugin-comment/src/node/commentPlugin.ts @@ -1,12 +1,4 @@ -import { - addCustomElement, - addViteOptimizeDepsExclude, - addViteOptimizeDepsInclude, - addViteSsrExternal, - addViteSsrNoExternal, - getFullLocaleConfig, - isModuleAvailable, -} from '@vuepress/helper' +import { getFullLocaleConfig, isModuleAvailable } from '@vuepress/helper' import type { PluginFunction } from 'vuepress/core' import { getAlias, getProviderPackage } from './getProvider.js' import { walineLocalesInfo } from './locales.js' @@ -74,48 +66,6 @@ export const commentPlugin = return result }, - extendsBundlerOptions: (bundlerOptions: unknown) => { - // eslint-disable-next-line @typescript-eslint/switch-exhaustiveness-check, default-case - switch (options.provider) { - case 'Artalk': { - addViteOptimizeDepsExclude( - bundlerOptions, - app, - 'artalk/dist/Artalk.mjs', - ) - addViteSsrExternal(bundlerOptions, app, 'artalk') - break - } - - case 'Giscus': { - addCustomElement(bundlerOptions, app, 'GiscusWidget') - addViteSsrExternal(bundlerOptions, app, 'giscus') - break - } - - case 'Twikoo': { - addViteOptimizeDepsInclude(bundlerOptions, app, 'twikoo') - addViteSsrExternal(bundlerOptions, app, 'twikoo') - break - } - - case 'Waline': { - addViteOptimizeDepsInclude(bundlerOptions, app, [ - '@waline/client > autosize', - '@waline/client > recaptcha-v3', - ]) - addViteOptimizeDepsExclude(bundlerOptions, app, '@waline/client') - addViteSsrExternal(bundlerOptions, app, '@waline/client') - break - } - } - - addViteSsrNoExternal(bundlerOptions, app, [ - '@vuepress/helper', - '@vuepress/plugin-comment', - ]) - }, - clientConfigFile: `${CLIENT_FOLDER}config.js`, } } diff --git a/plugins/development/plugin-reading-time/src/node/readingTimePlugin.ts b/plugins/development/plugin-reading-time/src/node/readingTimePlugin.ts index dc71c3ca42..a1b20d258b 100644 --- a/plugins/development/plugin-reading-time/src/node/readingTimePlugin.ts +++ b/plugins/development/plugin-reading-time/src/node/readingTimePlugin.ts @@ -1,4 +1,4 @@ -import { addViteSsrNoExternal, getFullLocaleConfig } from '@vuepress/helper' +import { getFullLocaleConfig } from '@vuepress/helper' import type { Page, PluginFunction } from 'vuepress/core' import type { ReadingTime } from '../shared/index.js' import { getReadingTime } from './getReadingTime.js' @@ -50,9 +50,5 @@ export const readingTimePlugin = options.wordPerMinute ?? 300, ) }, - - extendsBundlerOptions: (bundlerOptions: unknown) => { - addViteSsrNoExternal(bundlerOptions, app, '@vuepress/helper') - }, } } diff --git a/plugins/features/plugin-catalog/src/node/catalogPlugin.ts b/plugins/features/plugin-catalog/src/node/catalogPlugin.ts index c5d49c888d..34330e65d6 100644 --- a/plugins/features/plugin-catalog/src/node/catalogPlugin.ts +++ b/plugins/features/plugin-catalog/src/node/catalogPlugin.ts @@ -1,4 +1,4 @@ -import { addViteSsrNoExternal, getFullLocaleConfig } from '@vuepress/helper' +import { getFullLocaleConfig } from '@vuepress/helper' import type { PluginFunction } from 'vuepress/core' import { getDirname, path } from 'vuepress/utils' import { generateCatalogPage } from './generateCatalogPage.js' @@ -49,10 +49,6 @@ export const catalogPlugin = onInitialized: () => generateCatalogPage(app, options), - extendsBundlerOptions: (bundlerOptions: unknown) => { - addViteSsrNoExternal(bundlerOptions, app, '@vuepress/helper') - }, - ...(component ? {} : { clientConfigFile: path.join(__dirname, '../client/config.js') }), diff --git a/plugins/features/plugin-copy-code/src/node/copyCodePlugin.ts b/plugins/features/plugin-copy-code/src/node/copyCodePlugin.ts index 4a65359c02..08bb6bb239 100644 --- a/plugins/features/plugin-copy-code/src/node/copyCodePlugin.ts +++ b/plugins/features/plugin-copy-code/src/node/copyCodePlugin.ts @@ -1,9 +1,4 @@ -import { - addViteSsrNoExternal, - getFullLocaleConfig, - isArray, - isString, -} from '@vuepress/helper' +import { getFullLocaleConfig, isArray, isString } from '@vuepress/helper' import type { PluginFunction } from 'vuepress/core' import { getDirname, path } from 'vuepress/utils' import { copyCodeLocaleInfo } from './locales.js' @@ -62,10 +57,6 @@ export const copyCodePlugin = __CC_SHOW_IN_MOBILE__: options.showInMobile ?? false, }), - extendsBundlerOptions: (bundlerOptions: unknown) => { - addViteSsrNoExternal(bundlerOptions, app, '@vuepress/helper') - }, - clientConfigFile: path.resolve(__dirname, '../client/config.js'), } } diff --git a/plugins/features/plugin-copyright/src/node/copyrightPlugin.ts b/plugins/features/plugin-copyright/src/node/copyrightPlugin.ts index 56a1d4819e..7a8a99e173 100644 --- a/plugins/features/plugin-copyright/src/node/copyrightPlugin.ts +++ b/plugins/features/plugin-copyright/src/node/copyrightPlugin.ts @@ -1,8 +1,4 @@ -import { - Logger, - addViteSsrNoExternal, - getFullLocaleConfig, -} from '@vuepress/helper' +import { Logger, getFullLocaleConfig } from '@vuepress/helper' import type { Page, PluginFunction } from 'vuepress/core' import { getDirname, path } from 'vuepress/utils' import type { @@ -102,10 +98,6 @@ export const copyrightPlugin = } }, - extendsBundlerOptions: (bundlerOptions: unknown) => { - addViteSsrNoExternal(bundlerOptions, app, '@vuepress/helper') - }, - clientConfigFile: path.resolve(__dirname, '../client/config.js'), } } diff --git a/plugins/features/plugin-icon/src/node/iconPlugin.ts b/plugins/features/plugin-icon/src/node/iconPlugin.ts index fb9bb80bfc..ff67d209f7 100644 --- a/plugins/features/plugin-icon/src/node/iconPlugin.ts +++ b/plugins/features/plugin-icon/src/node/iconPlugin.ts @@ -1,5 +1,4 @@ import { extractInfo, icon, stringifyAttrs } from '@mdit/plugin-icon' -import { addCustomElement, addViteSsrNoExternal } from '@vuepress/helper' import type { Plugin } from 'vuepress/core' import { getAssetsType } from './getAssetsType.js' @@ -33,13 +32,6 @@ export const iconPlugin = (options: IconPluginOptions = {}): Plugin => { return { name: PLUGIN_NAME, - extendsBundlerOptions: (bundlerOptions, app) => { - addViteSsrNoExternal(bundlerOptions, app, '@vuepress/helper') - - if (iconType === 'iconify') - addCustomElement(bundlerOptions, app, 'iconify-icon') - }, - extendsMarkdown: (md) => { if (options.markdown ?? true) { md.use(icon, { diff --git a/plugins/features/plugin-medium-zoom/package.json b/plugins/features/plugin-medium-zoom/package.json index cf420281cb..aedda8958e 100644 --- a/plugins/features/plugin-medium-zoom/package.json +++ b/plugins/features/plugin-medium-zoom/package.json @@ -47,7 +47,6 @@ "clean": "rimraf ./dist" }, "dependencies": { - "@vuepress/helper": "workspace:*", "medium-zoom": "^1.1.0", "vue": "catalog:" }, diff --git a/plugins/features/plugin-photo-swipe/src/node/photoSwipePlugin.ts b/plugins/features/plugin-photo-swipe/src/node/photoSwipePlugin.ts index 91682fb153..13d0fb96e9 100644 --- a/plugins/features/plugin-photo-swipe/src/node/photoSwipePlugin.ts +++ b/plugins/features/plugin-photo-swipe/src/node/photoSwipePlugin.ts @@ -1,10 +1,4 @@ -import { - addViteOptimizeDepsExclude, - addViteSsrNoExternal, - entries, - fromEntries, - getFullLocaleConfig, -} from '@vuepress/helper' +import { entries, fromEntries, getFullLocaleConfig } from '@vuepress/helper' import type { PluginFunction } from 'vuepress/core' import { getDirname, path } from 'vuepress/utils' import { photoSwipeLocaleInfo } from './locales.js' @@ -68,11 +62,6 @@ export const photoSwipePlugin = ), }), - extendsBundlerOptions: (bundlerOptions: unknown) => { - addViteOptimizeDepsExclude(bundlerOptions, app, 'photoswipe') - addViteSsrNoExternal(bundlerOptions, app, '@vuepress/helper') - }, - clientConfigFile: path.resolve(__dirname, '../client/config.js'), } } diff --git a/plugins/markdown/plugin-markdown-chart/src/client/components/Mermaid.ts b/plugins/markdown/plugin-markdown-chart/src/client/components/Mermaid.ts index a8f48bb28d..cec8d0bbf7 100644 --- a/plugins/markdown/plugin-markdown-chart/src/client/components/Mermaid.ts +++ b/plugins/markdown/plugin-markdown-chart/src/client/components/Mermaid.ts @@ -59,9 +59,7 @@ export default defineComponent({ const renderMermaid = async (): Promise => { if (__VUEPRESS_SSR__) return - const { default: mermaid } = await import( - /* webpackChunkName: "mermaid" */ 'mermaid/dist/mermaid.esm.min.mjs' - ) + const { default: mermaid } = await import('mermaid') mermaid.initialize({ theme: isDarkMode.value ? 'dark' : 'default', diff --git a/plugins/markdown/plugin-markdown-chart/src/node/markdownChartPlugin.ts b/plugins/markdown/plugin-markdown-chart/src/node/markdownChartPlugin.ts index f17a6b2415..777474af93 100644 --- a/plugins/markdown/plugin-markdown-chart/src/node/markdownChartPlugin.ts +++ b/plugins/markdown/plugin-markdown-chart/src/node/markdownChartPlugin.ts @@ -1,11 +1,4 @@ -import { - addViteOptimizeDepsExclude, - addViteOptimizeDepsInclude, - addViteSsrExternal, - addViteSsrNoExternal, - deepAssign, - isArray, -} from '@vuepress/helper' +import { deepAssign, isArray } from '@vuepress/helper' import type { Plugin } from 'vuepress/core' import { chartjs, @@ -118,54 +111,6 @@ export const markdownChartPlugin = if (status.mermaid) md.use(mermaid) }, - extendsBundlerOptions: (bundlerOptions: unknown) => { - addViteSsrNoExternal(bundlerOptions, app, [ - '@vuepress/helper', - 'fflate', - ]) - - if (status.chartjs) { - addViteOptimizeDepsExclude( - bundlerOptions, - app, - 'chart.js/auto/auto.mjs', - ) - addViteSsrExternal(bundlerOptions, app, 'chart.js') - } - - if (status.echarts) { - addViteOptimizeDepsExclude(bundlerOptions, app, 'echarts') - addViteSsrExternal(bundlerOptions, app, 'echarts') - } - - if (status.flowchart) { - addViteOptimizeDepsExclude(bundlerOptions, app, 'flowchart.ts') - addViteSsrExternal(bundlerOptions, app, 'flowchart.ts') - } - - if (status.markmap) { - addViteOptimizeDepsInclude(bundlerOptions, app, [ - 'markmap-lib', - 'markmap-toolbar', - 'markmap-view', - ]) - addViteSsrExternal(bundlerOptions, app, [ - 'markmap-lib', - 'markmap-toolbar', - 'markmap-view', - ]) - } - - if (status.mermaid) { - addViteOptimizeDepsExclude( - bundlerOptions, - app, - 'mermaid/dist/mermaid.esm.min.mjs', - ) - addViteSsrExternal(bundlerOptions, app, 'mermaid') - } - }, - clientConfigFile: () => prepareConfigFile(app, status), } } diff --git a/plugins/markdown/plugin-markdown-file-tree/package.json b/plugins/markdown/plugin-markdown-file-tree/package.json index 10796b4aa1..a58f9407c7 100644 --- a/plugins/markdown/plugin-markdown-file-tree/package.json +++ b/plugins/markdown/plugin-markdown-file-tree/package.json @@ -47,7 +47,6 @@ }, "dependencies": { "@types/markdown-it": "^14.1.2", - "@vuepress/helper": "workspace:*", "@vueuse/core": "catalog:", "vue": "catalog:" }, diff --git a/plugins/markdown/plugin-revealjs/src/node/revealJsPlugin.ts b/plugins/markdown/plugin-revealjs/src/node/revealJsPlugin.ts index 9d1603059a..48bb11bd26 100644 --- a/plugins/markdown/plugin-revealjs/src/node/revealJsPlugin.ts +++ b/plugins/markdown/plugin-revealjs/src/node/revealJsPlugin.ts @@ -1,7 +1,3 @@ -import { - addViteOptimizeDepsExclude, - addViteSsrExternal, -} from '@vuepress/helper' import type { Plugin } from 'vuepress/core' import type { RevealJsPluginOptions } from './options.js' import { @@ -48,16 +44,6 @@ export const revealJsPlugin = ({ }: RevealJsPluginOptions = {}): Plugin => ({ name: PLUGIN_NAME, - extendsBundlerOptions: (bundlerOptions, app) => { - addViteOptimizeDepsExclude(bundlerOptions, app, [ - 'reveal.js', - 'reveal.js/plugin/markdown', - ...plugins.map((plugin) => `reveal.js/plugin/${plugin}`), - ]) - - addViteSsrExternal(bundlerOptions, app, 'reveal.js') - }, - extendsMarkdown: (md) => { md.use(revealJs) }, diff --git a/plugins/pwa/plugin-pwa/src/node/pwaPlugin.ts b/plugins/pwa/plugin-pwa/src/node/pwaPlugin.ts index 4e93033758..0fec93faf3 100644 --- a/plugins/pwa/plugin-pwa/src/node/pwaPlugin.ts +++ b/plugins/pwa/plugin-pwa/src/node/pwaPlugin.ts @@ -1,8 +1,4 @@ -import { - addViteOptimizeDepsExclude, - addViteSsrNoExternal, - customizeDevServer, -} from '@vuepress/helper' +import { customizeDevServer } from '@vuepress/helper' import type { PluginFunction } from 'vuepress/core' import { generateManifest } from './generateManifest.js' import { generateServiceWorker } from './generateServiceWorker.js' @@ -60,12 +56,6 @@ export const pwaPlugin = name: PLUGIN_NAME, extendsBundlerOptions: (bundlerOptions: unknown) => { - addViteOptimizeDepsExclude(bundlerOptions, app, [ - 'mitt', - 'register-service-worker', - ]) - addViteSsrNoExternal(bundlerOptions, app, '@vuepress/helper') - customizeDevServer(bundlerOptions, app, { path: '/manifest.webmanifest', response: async (_, response) => { diff --git a/plugins/search/plugin-docsearch/src/client/components/DocSearch.ts b/plugins/search/plugin-docsearch/src/client/components/DocSearch.ts index 34e980209d..d8fae1c0ff 100644 --- a/plugins/search/plugin-docsearch/src/client/components/DocSearch.ts +++ b/plugins/search/plugin-docsearch/src/client/components/DocSearch.ts @@ -55,7 +55,9 @@ export const DocSearch = defineComponent({ const initialize = async (): Promise => { if (__VUEPRESS_SSR__) return - const { default: docsearch } = await import('@docsearch/js') + const { default: docsearch } = await import( + /* webpackChunkName: "docsearch" */ '@docsearch/js' + ) // eslint-disable-next-line @typescript-eslint/no-deprecated const { indexName, indices, searchParameters, ...rest } = options.value diff --git a/plugins/search/plugin-meilisearch/src/client/components/MeiliSearch.ts b/plugins/search/plugin-meilisearch/src/client/components/MeiliSearch.ts index 84ec6ac795..cc6c2991f2 100644 --- a/plugins/search/plugin-meilisearch/src/client/components/MeiliSearch.ts +++ b/plugins/search/plugin-meilisearch/src/client/components/MeiliSearch.ts @@ -55,7 +55,9 @@ export const MeiliSearch = defineComponent({ const initialize = async (): Promise => { if (__VUEPRESS_SSR__) return - const { docsearch } = await import('meilisearch-docsearch') + const { docsearch } = await import( + /* webpackChunkName: "meilisearch" */ 'meilisearch-docsearch' + ) const { searchParams } = meilisearchOptions.value let rawFilter: (string[] | string)[] = [] diff --git a/plugins/search/plugin-meilisearch/src/node/meilisearchPlugin.ts b/plugins/search/plugin-meilisearch/src/node/meilisearchPlugin.ts index 8dba9ebc39..4fc160eb53 100644 --- a/plugins/search/plugin-meilisearch/src/node/meilisearchPlugin.ts +++ b/plugins/search/plugin-meilisearch/src/node/meilisearchPlugin.ts @@ -1,6 +1,5 @@ import { Logger, - addViteSsrExternal, entries, fromEntries, getFullLocaleConfig, @@ -51,10 +50,6 @@ export const meilisearchPlugin = __ML_SEARCH_OPTIONS__: options, }, - extendsBundlerOptions: (bundlerOptions) => { - addViteSsrExternal(bundlerOptions, app, 'meilisearch-docsearch') - }, - clientConfigFile: path.resolve(__dirname, '../client/config.js'), } } diff --git a/plugins/search/plugin-slimsearch/src/node/slimsearchPlugin.ts b/plugins/search/plugin-slimsearch/src/node/slimsearchPlugin.ts index 5a6472896d..ada7660957 100644 --- a/plugins/search/plugin-slimsearch/src/node/slimsearchPlugin.ts +++ b/plugins/search/plugin-slimsearch/src/node/slimsearchPlugin.ts @@ -1,9 +1,4 @@ -import { - addViteOptimizeDepsInclude, - addViteSsrNoExternal, - fromEntries, - getFullLocaleConfig, -} from '@vuepress/helper' +import { fromEntries, getFullLocaleConfig } from '@vuepress/helper' import type { Page, PluginFunction } from 'vuepress/core' import type { SearchIndexStore } from '../shared/index.js' @@ -62,15 +57,6 @@ export const slimsearchPlugin = clientConfigFile: `${CLIENT_FOLDER}config.js`, - extendsBundlerOptions: (bundlerOptions: unknown) => { - addViteOptimizeDepsInclude(bundlerOptions, app, 'slimsearch', true) - addViteSsrNoExternal(bundlerOptions, app, [ - '@vuepress/helper', - 'fflate', - 'vuepress-shared', - ]) - }, - onInitialized: async () => { searchIndexStore = await getSearchIndexStore(app, options, store) }, diff --git a/plugins/tools/plugin-redirect/src/node/redirectPlugin.ts b/plugins/tools/plugin-redirect/src/node/redirectPlugin.ts index 94084d5aea..1ad3332fe3 100644 --- a/plugins/tools/plugin-redirect/src/node/redirectPlugin.ts +++ b/plugins/tools/plugin-redirect/src/node/redirectPlugin.ts @@ -1,8 +1,4 @@ -import { - addViteSsrNoExternal, - getFullLocaleConfig, - getModulePath, -} from '@vuepress/helper' +import { getFullLocaleConfig, getModulePath } from '@vuepress/helper' import type { PluginFunction } from 'vuepress/core' import { getDirname, path } from 'vuepress/utils' import { ensureRootHomePage } from './ensureRootHomePage.js' @@ -53,10 +49,6 @@ export const redirectPlugin = }), }, - extendsBundlerOptions: (bundlerOptions: unknown) => { - addViteSsrNoExternal(bundlerOptions, app, '@vuepress/helper') - }, - extendsPage: (page) => { handleRedirectTo(page, app) }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f529e50e7d..7fddb32547 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -696,9 +696,6 @@ importers: plugins/features/plugin-medium-zoom: dependencies: - '@vuepress/helper': - specifier: workspace:* - version: link:../../../tools/helper medium-zoom: specifier: ^1.1.0 version: 1.1.0 @@ -903,9 +900,6 @@ importers: '@types/markdown-it': specifier: ^14.1.2 version: 14.1.2 - '@vuepress/helper': - specifier: workspace:* - version: link:../../../tools/helper '@vueuse/core': specifier: 'catalog:' version: 14.2.1(vue@3.5.30(typescript@5.9.3)) @@ -1587,15 +1581,16 @@ importers: tools/highlighter-helper: dependencies: - '@vuepress/helper': - specifier: workspace:* - version: link:../helper '@vueuse/core': specifier: 'catalog:' version: 14.2.1(vue@3.5.30(typescript@5.9.3)) vuepress: specifier: 'catalog:' version: 2.0.0-rc.27(@vue/compiler-sfc@3.5.30)(@vuepress/bundler-vite@2.0.0-rc.27(@types/node@25.4.0)(@vue/compiler-sfc@3.5.30)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(typescript@5.9.3)(yaml@2.8.2))(@vuepress/bundler-webpack@2.0.0-rc.27(@vue/compiler-sfc@3.5.30)(esbuild@0.27.3)(tslib@2.8.1)(typescript@5.9.3))(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)) + devDependencies: + '@vuepress/helper': + specifier: workspace:* + version: link:../helper tools/shiki-twoslash: dependencies: diff --git a/themes/theme-default/src/node/defaultTheme.ts b/themes/theme-default/src/node/defaultTheme.ts index 77e87ba45c..7258354293 100644 --- a/themes/theme-default/src/node/defaultTheme.ts +++ b/themes/theme-default/src/node/defaultTheme.ts @@ -1,4 +1,3 @@ -import { addViteOptimizeDepsExclude } from '@vuepress/helper' import { activeHeaderLinksPlugin } from '@vuepress/plugin-active-header-links' import { backToTopPlugin } from '@vuepress/plugin-back-to-top' import { copyCodePlugin } from '@vuepress/plugin-copy-code' @@ -88,11 +87,6 @@ export const defaultTheme = ({ clientConfigFile: path.resolve(__dirname, '../client/config.js'), - extendsBundlerOptions: (bundlerOptions, app) => { - // ensure theme alias is not optimized by Vite - addViteOptimizeDepsExclude(bundlerOptions, app, '@theme') - }, - extendsPage: (page: Page>) => { // save relative file path into page data to generate edit link page.data.filePathRelative = page.filePathRelative diff --git a/tools/highlighter-helper/package.json b/tools/highlighter-helper/package.json index ac82eb043a..e63eec477e 100644 --- a/tools/highlighter-helper/package.json +++ b/tools/highlighter-helper/package.json @@ -54,8 +54,10 @@ "build": "tsdown --config-loader unrun", "clean": "rimraf ./dist" }, + "devDependencies": { + "@vuepress/helper": "workspace:*" + }, "peerDependencies": { - "@vuepress/helper": "workspace:*", "@vueuse/core": "catalog:", "vuepress": "catalog:" },