From 55946df4282bd191248c1237cf8e2a3b1b6c7754 Mon Sep 17 00:00:00 2001 From: Lindsay Levine Date: Sun, 17 Jan 2021 07:40:00 -0500 Subject: [PATCH] add check if pages-manifest exists before reading --- lib/helpers/getPagesManifest.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/helpers/getPagesManifest.js b/lib/helpers/getPagesManifest.js index 14f18a7..b48b56a 100644 --- a/lib/helpers/getPagesManifest.js +++ b/lib/helpers/getPagesManifest.js @@ -1,11 +1,11 @@ const { join } = require("path"); -const { readJSONSync } = require("fs-extra"); +const { existsSync, readJSONSync } = require("fs-extra"); const { NEXT_DIST_DIR } = require("../config"); const getPagesManifest = () => { - const contents = readJSONSync( - join(NEXT_DIST_DIR, "serverless", "pages-manifest.json") - ); + const manifestPath = join(NEXT_DIST_DIR, "serverless", "pages-manifest.json"); + if (!existsSync(manifestPath)) return {}; + const contents = readJSONSync(manifestPath); // Next.js mistakenly puts backslashes in certain paths on Windows, replace Object.entries(contents).forEach(([key, value]) => { contents[key] = value.replace(/\\/g, "/");