Vercel NestJS 部署因类型问题而失败

问题描述 投票:0回答:1

背景:

我正在从事一个与不同的谷歌服务相连的休闲项目,以缓解我的日常个人事务。

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

node.js typescript nestjs vercel tsconfig
1个回答
0
投票

这里有两个问题:

  • /
  • 的处理函数异常
  • 类型检查错误

看来你应该修复

fileUpload
不是功能问题来防止
500
;

第二点是关于构建错误的vercel部署的一般方法;因为构建错误(包括类型检查错误)是特定于每个项目的:

解决方案

在本地运行

build
命令并逐一解决所有问题;如果 build 命令在你的机器上运行时没有错误,它在 vercel 上也不会有问题;

© www.soinside.com 2019 - 2024. All rights reserved.