tweak debug

pull/1/head
Evan You 4 years ago
parent 5c47bbb463
commit 1209e7cc00

@ -3,20 +3,22 @@ import { createServer as createViteServer, cachedRead, Plugin } from 'vite'
import { createMarkdownFn } from './markdownToVue' import { createMarkdownFn } from './markdownToVue'
import { VitePressResolver, THEME_PATH, APP_PATH } from './resolver' import { VitePressResolver, THEME_PATH, APP_PATH } from './resolver'
const debug = require('debug')('vitepress') const debug = require('debug')('vitepress:serve')
const debugHmr = require('debug')('vitepress:hmr')
const VitePressPlugin: Plugin = ({ app, root, watcher, resolver }) => { const VitePressPlugin: Plugin = ({ app, root, watcher, resolver }) => {
const markdownToVue = createMarkdownFn(root) const markdownToVue = createMarkdownFn(root)
// watch theme files if it's outside of project root // watch theme files if it's outside of project root
if (path.relative(root, THEME_PATH).startsWith('..')) { if (path.relative(root, THEME_PATH).startsWith('..')) {
debug(`watching theme dir outside of project root: ${THEME_PATH}`) debugHmr(`watching theme dir outside of project root: ${THEME_PATH}`)
watcher.add(THEME_PATH) watcher.add(THEME_PATH)
} }
// hot reload .md files as .vue files // hot reload .md files as .vue files
watcher.on('change', async (file) => { watcher.on('change', async (file) => {
if (file.endsWith('.md')) { if (file.endsWith('.md')) {
debugHmr(`reloading ${file}`)
const content = await cachedRead(null, file) const content = await cachedRead(null, file)
watcher.handleVueReload(file, Date.now(), markdownToVue(content, file)) watcher.handleVueReload(file, Date.now(), markdownToVue(content, file))
} }
@ -29,7 +31,7 @@ const VitePressPlugin: Plugin = ({ app, root, watcher, resolver }) => {
// let vite know this is supposed to be treated as vue file // let vite know this is supposed to be treated as vue file
ctx.vue = true ctx.vue = true
ctx.body = markdownToVue(ctx.body, file) ctx.body = markdownToVue(ctx.body, file)
debug(`serving ${ctx.url}`) debug(ctx.url)
return next() return next()
} }
@ -39,7 +41,7 @@ const VitePressPlugin: Plugin = ({ app, root, watcher, resolver }) => {
ctx.type = path.extname(file) ctx.type = path.extname(file)
await cachedRead(ctx, file) await cachedRead(ctx, file)
debug(`serving file: ${ctx.url}`) debug(ctx.url)
return next() return next()
} }

Loading…
Cancel
Save