javascript 如何使用vercel修复nextjs部署中的“无服务器页面内置”问题?

cclgggtu  于 2023-01-16  发布在  Java
关注(0)|答案(3)|浏览(187)

我正在尝试部署我的NextJs应用程序。在过去的几天里,我一直收到相同的2个错误:
1://并且稍后只会出错
2:错误:未生成无服务器页。了解详细信息:https://err.sh/vercel/vercel/now-next-no-serverless-pages-built
我不知道如何修复这两个问题。如果有人帮忙,我将不胜感激
这是我的package.json文件:

{
  "name": "my-dev-portfolio",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "next",
    "bulid": "next build",
    "start": "next start",
    "now-build": "next build"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@fortawesome/fontawesome-svg-core": "^6.1.1",
    "@fortawesome/free-brands-svg-icons": "^6.1.1",
    "@fortawesome/free-solid-svg-icons": "^6.1.1",
    "@fortawesome/react-fontawesome": "^0.2.0",
    "next": "^12.2.0",
    "react-dom": "^18.2.0",
    "typewriter-effect": "^2.19.0"
  }
}

下一个. config.json文件:

module.exports = {
    target: "serverless"
}

now.json文件:

{
    "version": 2,
    "builds": [{"src":"package.json", "use": "@now/next"}]
}
vktxenjb

vktxenjb1#

对于now.json:你使用的是一个非常古老的方法。2 Vercel现在可以检测你的框架了。3查看博客中的公告:Zero Config Deployments.
对于使用target: serverlessnext.config.js,也完全不需要。如果要部署到Vercel,只需将其删除即可。对于那些好奇的人,请查看https://nextjs.org/docs/advanced-features/output-file-tracing,了解有关替代target的更好解决方案的更多信息。

ztmd8pv5

ztmd8pv52#

您不需要now.json文件。请删除该文件,然后重试部署

pb3s4cty

pb3s4cty3#

如果您正在使用较新版本的node,请尝试此操作
导航至Vercel Jmeter 板中的工程设置
https://vercel.com/[username]/[project]/settings

按照此过程进行修复:

1.在页面上向下滚动到“搜索Node.js版本”的Node. js版本
1.选择较新的版本,可能是16x18x,而不是14x
1.点击“保存”按钮
1.导航回部署https://vercel.com/[username]/[project]/deployments
1.点击最近提交的汉堡菜单(三个点)
1.然后单击“REDEPLOY”按钮并确保未选择该高速缓存选项
应用程序现在应成功构建

相关问题