feat: vercel compatibility

This commit is contained in:
DIYgod
2025-08-11 21:39:03 +08:00
parent 5f00a5e92a
commit bbe768246f
5 changed files with 6 additions and 4 deletions

View File

@@ -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':

View File

@@ -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),
})
);

View File

@@ -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'),

View File

@@ -7,4 +7,5 @@ export default defineConfig({
shims: true,
clean: true,
plugins: [artTemplatesPlugin()],
copy: ['lib/assets'],
});

View File

@@ -7,4 +7,5 @@ export default defineConfig({
shims: true,
clean: true,
plugins: [artTemplatesPlugin()],
copy: ['lib/assets'],
});