diff --git a/lib/errors/index.tsx b/lib/errors/index.tsx index 91bab144aa..8264c1cb88 100644 --- a/lib/errors/index.tsx +++ b/lib/errors/index.tsx @@ -43,7 +43,7 @@ export const errorHandler: ErrorHandler = (error, ctx) => { }); } - let errorMessage = process.env.NODE_ENV === 'production' ? error.message : error.stack || error.message; + let errorMessage = (process.env.NODE_ENV || process.env.VERCEL_ENV) === 'production' ? error.message : error.stack || error.message; switch (error.constructor.name) { case 'HTTPError': case 'RequestError': diff --git a/lib/registry.ts b/lib/registry.ts index d50a9a050e..d27c1a4171 100644 --- a/lib/registry.ts +++ b/lib/registry.ts @@ -53,7 +53,7 @@ export type NamespacesType = Record< let namespaces: NamespacesType = {}; -switch (process.env.NODE_ENV) { +switch (process.env.NODE_ENV || process.env.VERCEL_ENV) { case 'production': namespaces = (await import('../assets/build/routes.js')).default; break; @@ -251,7 +251,7 @@ if (config.debugInfo) { app.use( '/*', serveStatic({ - root: './lib/assets', + root: path.join(__dirname, 'assets'), rewriteRequestPath: (path) => (path === '/favicon.ico' ? '/favicon.png' : path), }) ); diff --git a/lib/utils/logger.ts b/lib/utils/logger.ts index 7a32e82d7e..2243197838 100644 --- a/lib/utils/logger.ts +++ b/lib/utils/logger.ts @@ -3,7 +3,7 @@ import winston from 'winston'; import { config } from '@/config'; let transports: (typeof winston.transports.File)[] = []; -if (!config.noLogfiles) { +if (!config.noLogfiles && !process.env.VERCEL) { transports = [ new winston.transports.File({ filename: path.resolve('logs/error.log'), diff --git a/tsdown-vercel.config.ts b/tsdown-vercel.config.ts index 3edf022c11..3eb8ce7d66 100644 --- a/tsdown-vercel.config.ts +++ b/tsdown-vercel.config.ts @@ -7,4 +7,5 @@ export default defineConfig({ shims: true, clean: true, plugins: [artTemplatesPlugin()], + copy: ['lib/assets'], }); diff --git a/tsdown.config.ts b/tsdown.config.ts index ab2fe6a089..ab948f15e7 100644 --- a/tsdown.config.ts +++ b/tsdown.config.ts @@ -7,4 +7,5 @@ export default defineConfig({ shims: true, clean: true, plugins: [artTemplatesPlugin()], + copy: ['lib/assets'], });