Nuxt 3纯客户端构建中Supabase客户端配置后仍报错的解决方法
解决Nuxt 3纯客户端构建下Supabase的URL/API Key缺失错误
针对你遇到的@supabase/ssr: Your project's URL and API key are required to create a Supabase client!错误,可按以下步骤修复:
修正Supabase模块配置的取值来源
纯客户端模式下,Supabase模块无法直接读取process.env,需要通过Nuxt的runtimeConfig.public来传递变量。修改nuxt.config.ts中的Supabase配置,改用模板字符串引用public配置:export default defineNuxtConfig({ ssr: false, supabase: { // 改为引用runtimeConfig的public变量 url: '${public.SUPABASE_URL}', key: '${public.SUPABASE_KEY}', // ... 其他选项 }, runtimeConfig: { public: { SUPABASE_KEY: process.env.SUPABASE_KEY, SUPABASE_URL: process.env.SUPABASE_URL // ... 其他配置 } }, })确保构建阶段环境变量可读取
检查.env或对应环境的.env.production文件,确认变量名拼写正确,且文件放置在项目根目录下,构建工具能正常加载这些变量。清除缓存后重新构建
避免旧配置残留导致的问题,执行以下命令:npx nuxi clean npm run build
内容的提问来源于stack exchange,提问作者Deano
相关产品推荐
相关产品推荐

