NodeJS Vercel在部署Next.js项目时无法识别typescript或@types/react

p8ekf7hl  于 2023-10-17  发布在  Node.js
关注(0)|答案(1)|浏览(89)

突然之间,我在Vercel上部署的Next.js在最新部署后停止了工作,并开始抱怨没有安装@types/react和typescript。

It looks like you're trying to use TypeScript but do not have the required package(s) installed.
Please install typescript and @types/react by running:

    npm install --save-dev typescript @types/react

If you are not trying to use TypeScript, please remove the tsconfig.json file from your package root (and any TypeScript files in your pages directory).

在我的项目中,我使用:

"@types/react": "18.2.15",
  "typescript": "5.1.6"

在失败的部署中,我根本没有修改这些包。我对依赖项所做的唯一更改是添加cheerio。我也试过重新构建package.json,但并没有消除这个错误。
我遇到了这个old post几乎相同的问题。但是,由于它已经过时,我决定为2023年开设一个新问题。旧的解决方案是降级@types/react版本,但它不适合我。
我怎样才能越过这个障碍物?谢谢

tkqqtvp1

tkqqtvp11#

问题是我在生产中设置了NODE_ENV秘密。在删除它之后,我的问题消失了。我不知道Next JS在构建时会自动设置这个秘密。
如果用户像我一样不小心设置了它,它似乎不应该抛出错误。或者至少抛出一个有用的错误。但尽管如此,我的解决方案是从Vercel环境变量中删除NODE_ENV秘密。

相关问题