我正在从事一个与不同的谷歌服务相连的休闲项目,以缓解我的日常个人事务。
NodeJS
代码,在 main
分支上可用,工作正常,即 Vercel 部署成功,但现在我正在将它迁移到 NestJS
,这样我就可以扩展应用程序。
回购:Github 回购
Vercel 上的 NestJS 部署抛出类型问题,可以在 Vercel 日志和部署状态 -> 构建中看到。它在本地运行良好,但在 Vercel 部署上运行不佳。
我的假设是
tsconfig
文件中的问题。这是其中的代码:
{
"compilerOptions": {
"module": "commonjs",
"declaration": true,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"esModuleInterop": false,
"target": "ES6",
"sourceMap": true,
"outDir": "./dist",
"baseUrl": "./",
"incremental": true,
"skipLibCheck": true,
"strictNullChecks": false,
"noImplicitAny": false,
"strictBindCallApply": false,
"forceConsistentCasingInFileNames": false,
"noFallthroughCasesInSwitch": false,
}
}
有关更多详细信息,请查看此github问题链接
我能够在很大程度上解决类型问题。奇怪的是,类型问题仅在 Vercel 部署日志中可见。我相信现在只有一个问题,即 Vercel 无法在部署中获取
*.njk
文件。
这是正在进行的工作Github PR
这里有两个问题:
/
看来你应该修复
fileUpload
不是功能问题来防止500
;
第二点是关于构建错误的vercel部署的一般方法;因为构建错误(包括类型检查错误)是特定于每个项目的:
在本地运行
build
命令并逐一解决所有问题;如果 build 命令在你的机器上运行时没有错误,它在 vercel 上也不会有问题;