Problem Definition
I have a NestJS app, that does static file serving. I have been using Vercel CLI to build and deploy.
When I build and deploy using those commands, it works perfectly fine:
vercel buildvercel deploy --prebuiltDeployed Preview link: https://stardew-save-analyzer-3surl9ulc-igoodies-projects.vercel.app/
However, when I build for Production via those commands:
vercel build --prodvercel deploy --prebuilt --prodIt fails with 500 "The Serverless Function has crashed". Deployed Production link: https://stardew-save-analyzer.vercel.app/
Logs From Production
Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@nestjs/core' imported from /var/task/dist/server/index.mjs at packageResolve (node:internal/modules/esm/resolve:858:9) at moduleResolve (node:internal/modules/esm/resolve:931:18) at moduleResolveWithNodePath (node:internal/modules/esm/resolve:1173:14) at defaultResolve (node:internal/modules/esm/resolve:1216:79) at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:542:12) at ModuleLoader.resolve (node:internal/modules/esm/loader:510:25) at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:239:38) at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:96:40) at link (node:internal/modules/esm/module_job:95:36) { code: 'ERR_MODULE_NOT_FOUND'}Node.js process exited with exit status: 1. The logs above can help with debugging the issue.Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@nestjs/core' imported from /var/task/dist/server/index.mjs at packageResolve (node:internal/modules/esm/resolve:858:9) at moduleResolve (node:internal/modules/esm/resolve:931:18) at moduleResolveWithNodePath (node:internal/modules/esm/resolve:1173:14) at defaultResolve (node:internal/modules/esm/resolve:1216:79) at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:542:12) at ModuleLoader.resolve (node:internal/modules/esm/loader:510:25) at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:239:38) at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:96:40) at link (node:internal/modules/esm/module_job:95:36) { code: 'ERR_MODULE_NOT_FOUND'}Node.js process exited with exit status: 1. The logs above can help with debugging the issue.I wonder how is this not the case with the Preview build, but crashes with a simple package not found issue in Production. I appreciate any help or insight that I might be missing in advance!
Project Information
It is an Open Source Project, you can check out the code: https://github.com/CoconutGoodie/stardew-save-analyzer It uses Vike with NestJS backend, which serves static frontend files.
