From 5fff70b9227b542135b9c2660d60ecfec7efa251 Mon Sep 17 00:00:00 2001 From: Clay Smith Date: Thu, 20 Oct 2022 16:04:16 -0700 Subject: [PATCH 1/4] fix: check if file exists when attempting to preview. --- packages/vite/src/node/preview.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/preview.ts b/packages/vite/src/node/preview.ts index 6073ca1606c6b7..458d4441887af5 100644 --- a/packages/vite/src/node/preview.ts +++ b/packages/vite/src/node/preview.ts @@ -1,3 +1,4 @@ +import fs from 'node:fs' import path from 'node:path' import type * as http from 'node:http' import type { Http2SecureServer } from 'node:http2' @@ -79,6 +80,13 @@ export async function preview( ): Promise { const config = await resolveConfig(inlineConfig, 'serve', 'production') + const distDir = path.resolve(config.root, config.build.outDir) + if (!fs.existsSync(distDir)) { + throw new Error( + `"${config.build.outDir}" does not exist. Create build then try again.` + ) + } + const app = connect() as Connect.Server const httpServer = await resolveHttpServer( config.preview, @@ -111,7 +119,6 @@ export async function preview( config.base === './' || config.base === '' ? '/' : config.base // static assets - const distDir = path.resolve(config.root, config.build.outDir) const headers = config.preview.headers app.use( previewBase, From c7233177593ec3abf49d45a268bfbf2d5b5afb62 Mon Sep 17 00:00:00 2001 From: Clay Date: Tue, 8 Nov 2022 17:35:52 -0800 Subject: [PATCH 2/4] Update error message Co-authored-by: Bjorn Lu --- packages/vite/src/node/preview.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/preview.ts b/packages/vite/src/node/preview.ts index 458d4441887af5..098f0d500279e7 100644 --- a/packages/vite/src/node/preview.ts +++ b/packages/vite/src/node/preview.ts @@ -83,7 +83,7 @@ export async function preview( const distDir = path.resolve(config.root, config.build.outDir) if (!fs.existsSync(distDir)) { throw new Error( - `"${config.build.outDir}" does not exist. Create build then try again.` + `"${config.build.outDir}" does not exist. Did you build your project?` ) } From 01eed42b846acf6cc79cc7e998e45224dd29a1d8 Mon Sep 17 00:00:00 2001 From: Clay Date: Tue, 8 Nov 2022 17:36:45 -0800 Subject: [PATCH 3/4] Update error message Co-authored-by: Bjorn Lu From bb9c6907eb56d9855e4fe216cc2941df7d9c840b Mon Sep 17 00:00:00 2001 From: Clay Date: Tue, 8 Nov 2022 17:42:49 -0800 Subject: [PATCH 4/4] Update error message Co-authored-by: Bjorn Lu