From 8dad511f61cbc738f1a2106e1fa1549113c23054 Mon Sep 17 00:00:00 2001 From: Jinbao1001 Date: Mon, 6 May 2024 15:10:09 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E4=BC=98=E5=85=88=E4=BB=8E=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E5=8F=98=E9=87=8F=E8=AF=BB=E5=8F=96=20manifest=20?= =?UTF-8?q?=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/preset-umi/templates/server.tpl | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/preset-umi/templates/server.tpl b/packages/preset-umi/templates/server.tpl index 9ceb9c1832ea..c6a9a9eccb1b 100644 --- a/packages/preset-umi/templates/server.tpl +++ b/packages/preset-umi/templates/server.tpl @@ -5,6 +5,8 @@ import { createHistory as createClientHistory } from './core/history'; import { ServerInsertedHTMLContext } from './core/serverInsertedHTMLContext'; import { createPluginManager } from './core/plugin'; import createRequestHandler, { createMarkupGenerator, createUmiHandler, createUmiServerLoader, createAppRootElement } from '{{{ umiServerPath }}}'; +import fs from 'fs'; +import path from 'path'; {{{ imports }}} {{{ entryCodeAhead }}} let helmetContext; @@ -20,8 +22,17 @@ const routesWithServerLoader = { }; export function getManifest(sourceDir) { - return JSON.parse(require('fs').readFileSync( - sourceDir ? require('path').join(sourceDir,'build-manifest.json') : '{{{ assetsPath }}}', 'utf-8')); + let manifestPath; + if (process.env.SSR_RESOURCE_DIR) { + manifestPath = path.join(process.env.SSR_RESOURCE_DIR,'build-manifest.json') + } else if (sourceDir) { + manifestPath = path.join(sourceDir,'build-manifest.json') + } + else { + manifestPath = '{{{ assetsPath }}}' + } + + return JSON.parse(fs.readFileSync(manifestPath), 'utf-8'); } export function createHistory(opts) {