diff --git a/plugins/plugin-md-power/src/node/plugin.ts b/plugins/plugin-md-power/src/node/plugin.ts index 691e146f..fb20acb1 100644 --- a/plugins/plugin-md-power/src/node/plugin.ts +++ b/plugins/plugin-md-power/src/node/plugin.ts @@ -37,7 +37,7 @@ export function markdownPowerPlugin( addViteOptimizeDepsInclude( bundlerOptions, app, - ['artplayer', 'dashjs', 'hls.js', 'mpegts.js'], + ['artplayer', 'dashjs', 'hls.js', 'mpegts.js/dist/mpegts.js'], ) } }, diff --git a/plugins/plugin-shikiji/src/node/shikiPlugin.ts b/plugins/plugin-shikiji/src/node/shikiPlugin.ts index efcb5fba..1cd97904 100644 --- a/plugins/plugin-shikiji/src/node/shikiPlugin.ts +++ b/plugins/plugin-shikiji/src/node/shikiPlugin.ts @@ -5,6 +5,7 @@ import type { LineNumberOptions, PreWrapperOptions, } from './types.js' +import { addViteOptimizeDepsInclude } from '@vuepress/helper' import { isPlainObject } from 'vuepress/shared' import { colors } from 'vuepress/utils' import { copyCodeButtonPlugin } from './copy-code-button/index.js' @@ -94,12 +95,22 @@ export function shikiPlugin({ extendsMarkdownOptions: (options) => { // 注入 floating-vue 后,需要关闭 代码块 的 v-pre 配置 if ((options as any).vPre !== false) { - const vPre = isPlainObject((options as any).vPre) ? (options as any).vPre : { block: true } + const vPre = isPlainObject(options.vPre) ? options.vPre : { block: true } if (vPre.block) { - (options as any).vPre ??= {} + options.vPre ??= {} ;(options as any).vPre.block = false } } }, + + extendsBundlerOptions: (bundlerOptions, app) => { + if (options.twoslash) { + addViteOptimizeDepsInclude( + bundlerOptions, + app, + ['floating-vue'], + ) + } + }, } }