我在项目根目录中有 .env 文件,在我的 nuxt 配置中,我使用变量来配置 ReCaptcha,如下所示:
import dotenv from 'dotenv'
dotenv.config()
export default {
modules: [
['@nuxtjs/recaptcha', {
siteKey: process.env.RECAPTCHA_SITE_KEY,
version: 3,
size: 'compact'
}],
]
}
在 .env 中是这样的:
RECAPTCHA_SITE_KEY=6L....
但应用程序总是因控制台日志错误而失败:
ReCaptcha 错误:未提供密钥
当我像这样直接对 ReCaptcha 密钥进行硬编码时:siteKey: 6L....
应用程序开始工作,所以我猜问题在于在 nuxt.config 中读取 .env props
你知道如何解决它吗?
编辑:我尝试通过@kissu 推荐和我在此处找到的示例更新我的 nuxt.config:https ://www.npmjs.com/package/@nuxtjs/recaptcha
所以有新的 nuxt.config 也不起作用:
export default {
modules: [
'@nuxtjs/recaptcha',
],
publicRuntimeConfig: {
recaptcha: {
siteKey: process.env.RECAPTCHA_SITE_KEY,
version: 3,
size: 'compact'
}
}
}