From 53a24add7d10e84baaeccfa345b7dfb6ec6b8336 Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Sat, 25 Jun 2022 20:44:16 +0530 Subject: [PATCH] chore: simplify vue/server-renderer import --- src/node/build/render.ts | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/src/node/build/render.ts b/src/node/build/render.ts index f0993c4d..1827a7e1 100644 --- a/src/node/build/render.ts +++ b/src/node/build/render.ts @@ -1,4 +1,3 @@ -import { createRequire } from 'module' import fs from 'fs-extra' import path from 'path' import { pathToFileURL } from 'url' @@ -9,8 +8,6 @@ import { HeadConfig, PageData, createTitle, notFoundPageData } from '../shared' import { slash } from '../utils/slash' import { SiteConfig, resolveSiteDataByRoute } from '../config' -const require = createRequire(import.meta.url) - export async function renderPage( config: SiteConfig, page: string, // foo.md @@ -27,20 +24,9 @@ export async function renderPage( const siteData = resolveSiteDataByRoute(config.site, routePath) await router.go(routePath) - // lazy require server-renderer for production build - // prioritize project root over vitepress' own dep - let rendererPath - try { - rendererPath = require.resolve('vue/server-renderer', { - paths: [config.root] - }) - } catch (e) { - rendererPath = require.resolve('vue/server-renderer') - } - // render page - const content = await import(pathToFileURL(rendererPath).toString()).then( - (r) => r.renderToString(app) + const content = await import('vue/server-renderer').then( + ({ renderToString: r }) => r(app) ) const pageName = page.replace(/\//g, '_')