首页 > 解决方案 > 什么构成/决定了 Zeit 无服务器功能的数量

问题描述

我最近将一个 Nextjs 项目移至 Zeit 平台。在我配置环境设置之前,我可以毫无问题地进行部署。在环境设置之后,这是非常小的

{
"version": 2,
"name": "<....>",
"alias": "<...>",
"routes": [
    {
        "src": "^/service-worker.js$",
        "dest": "/_next/public/service-worker.js",
        "headers": {
            "cache-control": "public, max-age=43200, immutable",
            "Service-Worker-Allowed": "/"
        }
    }
],
"builds": [{ "src": "package.json", "use": "@now/next" }],
"env": {
    "SENTRY_DNS": "<...>",
    "DEV_BASE_URL": "<...>",
    "PROD_BASE_URL": "<...>",
    "NODE_ENV": "<...>"
}

}

部署时出现此错误

部署错误

从存根配置中可以看出,我没有设置服务器 API,所以我对可能导致函数计数的原因感到困惑

标签: next.jsserverlessnowjs-sockets

解决方案


我第一次尝试部署我的应用程序时遇到了同样的问题。我相信每个 /pages 都会创建一个无服务器功能。这里有一些信息:https ://vercel.com/docs/v2/serverless-functions/introduction

我尝试删除我的一些页面来测试理论,并且能够通过减少到 12 页来进行部署。


推荐阅读