我正在尝试将NextJS应用程序部署到Vercel。这是一个使用AuthJS的测试登录模型。当我使用npm run dev
运行该程序时,它工作得很好,我能够登录到我的discord帐户,该帐户连接到开发者门户上的一个应用程序。但是,当我将它部署到Vercel并尝试构建用于生产的应用程序时,我收到了这个错误。
Type error: Route "app/api/auth/[...nextauth]/route.ts" does not match the required types of a Next.js Route.
"authOptions" is not a valid Route export field.
对于上下文,我使用NextJS13和它的app folder方法来渲染页面沿着NextAuth.js。
import NextAuth from "next-auth";
import type { NextAuthOptions } from "next-auth";
import DiscordProvider from "next-auth/providers/discord";
export const authOptions: NextAuthOptions = {
providers: [
DiscordProvider({
clientId: process.env.DISCORD_CLIENT_ID!,
clientSecret: process.env.DISCORD_CLIENT_SECRET!,
})
]
};
const handler = NextAuth(authOptions);
export { handler as GET, handler as POST }
这是我在路由中找到的代码,这个文件夹的相对路径是app/api/auth/[...nextauth]/route.ts
,当我运行程序时似乎没有任何问题,只有在尝试构建它的时候。我不知道该怎么做,因为我是Web开发的新手,以前没有遇到过这样的问题,感到困惑。任何帮助都非常感谢。
1条答案
按热度按时间t0ybt7op1#
我修复了这些问题-我所需要做的就是从
export const authOptions
中删除export