Registry / web-framework / vite-plugin-md

vite-plugin-md

JSON →
library0.21.5jsnpmunverified

Vite plugin for using Markdown files as Vue components. Current stable version is 0.21.5 (latest 0.22.5 has breaking issues with builder API; users of builder APIs should use 0.22.1 or 0.21.5). Released monthly. Key differentiators: supports Vue components in Markdown and Markdown as Vue components; provides a pipeline/builder system for custom transformations; extracted builders (code, meta, link) are external packages. Alternative: vite-plugin-vue-markdown for simpler transformation.

npm install vite-plugin-md
INSTALL
IMPORT
SIG · VITE-PLUGIN-MD
V
vite-plugin-md
web-frameworkjavascriptv0.21.5
harness data pending
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.
fix
Downgrade 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.
fix
Add '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.
fix
Use 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.
fix
If 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.
fix
Run 'npm install vite-plugin-md -D'
Cannot find module '@vitejs/plugin-vue'
Missing peer dependency.
fix
Run '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'.
fix
Run 'npm install -D @yankeeinlondon/code-builder' and import 'code' from that package.
Upgrade
Version history
0.21.5latest on npm
Audit
Dependencies
viterequiredpeer dependency: requires Vite 4+ for compatibility
@vitejs/plugin-vuerequiredpeer dependency: required to process Vue SFCs from Markdown
Agent activity
11 hits · last 30 days
node
8
OpenAI (training)
1
Resources
vite-plugin-md — npm install vite-plugin-md · libregistry