在 vercel 中部署 nextjs 应用程序它显示配置必须包含 projectId 但我已经给了 projectId 并说无法收集页面数据

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

抛出这个错误:

Error: Configuration must contain `projectId`
    at initConfig (/vercel/path0/node_modules/@sanity/client/dist/index.cjs:1037:11)
    at _SanityClient.config (/vercel/path0/node_modules/@sanity/client/dist/index.cjs:1648:40)
    at new _SanityClient (/vercel/path0/node_modules/@sanity/client/dist/index.cjs:1622:10)
    at createClient (/vercel/path0/node_modules/@sanity/client/dist/index.cjs:1763:32)
    at /vercel/path0/.next/server/pages/index.js:905:79
> Build error occurred
Error: Failed to collect page data for /
    at /vercel/path0/node_modules/next/dist/build/utils.js:960:15 {
  type: 'Error'
}
Error: Command "npm run build" exited with 1
BUILD_UTILS_SPAWN_1: Command "npm run build" exited with 1

我期待部署 nextjs 应用程序,但它显示我无法解决的错误

配置:

import { createClient } from 'next-sanity'
import createImageUrlBuilder from '@sanity/image-url'

export const config = {
    dataset: process.env.NEXT_PUBLIC_DATASET || "production",
    projectId: process.env.NEXT_PUBLIC_PROJECT_ID || "",
    apiVersion: "2021-03-25",
    useCdn: process.env.NODE_ENV === "production"
}

// 在 getProps 页面函数中设置客户端获取数据 export const sanityClient = createClient(配置)

export const urlFor = (source: any) =>
    createImageUrlBuilder(config).image(source)
next.js build-error
© www.soinside.com 2019 - 2024. All rights reserved.