Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
Markdown
✓ import Markdown from 'vite-plugin-md'
✗ const Markdown = require('vite-plugin-md')
Default import; ESM only since v0.22. CommonJS require will fail.
Markdown
✓ import Markdown from 'vite-plugin-md'
✗ import { Markdown } from 'vite-plugin-md'
Named import is incorrect; use default import. TypeScript types are exported alongside.
BuilderApi type
✓ import type { BuilderApi } from 'vite-plugin-md'
Type-only import for TypeScript; use 'import type' syntax to avoid runtime inclusion.
code builder
✓ import code from '@yankeeinlondon/code-builder'
✗ import { code } from 'vite-plugin-md'
Builders were externalized; do not import from vite-plugin-md. Use '@yankeeinlondon/code-builder' or 'md-powerpack'.
Shows basic Vite config with Vue and Markdown plugin; registers .md files as Vue components.
// vite.config.ts
import { defineConfig } from 'vite'
import Vue from '@vitejs/plugin-vue'
import Markdown from 'vite-plugin-md'
export default defineConfig({
plugins: [
Vue({
include: [/\.vue$/, /\.md$/],
}),
Markdown(),
],
})
Debug
Known issues
breakingv0.22.2, v0.22.3, v0.22.4 have serious issues with the Builder API; users are advised to revert to v0.22.1 or v0.21.5.fixDowngrade to v0.22.1: npm install vite-plugin-md@0.22.1
affects: >=0.22.2 <0.22.5
gotchaPeer dependencies (vite, @vitejs/plugin-vue) are not automatically installed; you must install them manually or configure npm to auto-install.fixAdd 'auto-install-peers=true' to .npmrc, or manually install peer deps: npm install vite @vitejs/plugin-vue
affects: >=0.21.0
breakingESM-only since v0.22; CommonJS require will throw an error.fixUse import syntax (ESM) in your project; ensure package.json has 'type': 'module'.
affects: >=0.22.0
deprecatedv0.13 introduced pipeline/builder engine; the old 'simple' Markdown-to-Vue transformation was moved to vite-plugin-vue-markdown. Using vite-plugin-md with old config may break.fixIf you need the old behavior, use 'vite-plugin-vue-markdown'. For new projects, use vite-plugin-md with builders.
affects: <0.13
Errors
Common errors & fixes
Error: Cannot find module 'vite-plugin-md'
Package not installed or incorrect import path.
fixRun 'npm install vite-plugin-md -D'
Cannot find module '@vitejs/plugin-vue'
Missing peer dependency.
fixRun 'npm install @vitejs/plugin-vue -D'
Cannot read properties of undefined (reading 'code')
Importing 'code' builder incorrectly from 'vite-plugin-md' instead of '@yankeeinlondon/code-builder'.
fixRun 'npm install -D @yankeeinlondon/code-builder' and import 'code' from that package.
Audit
Dependencies
viterequiredpeer dependency: requires Vite 4+ for compatibility
@vitejs/plugin-vuerequiredpeer dependency: required to process Vue SFCs from Markdown