Javascript .env变量不是字符串,当尝试“构建”我的Firebase项目时?
我试图在生产版本上测试我的项目,但每次我使用Javascript .env变量不是字符串,当尝试“构建”我的Firebase项目时?,javascript,firebase,vue.js,yarnpkg,nuxt.js,Javascript,Firebase,Vue.js,Yarnpkg,Nuxt.js,我试图在生产版本上测试我的项目,但每次我使用纱线版本构建项目,然后使用纱线开始启动项目时,Firebase总是给我以下错误: projectId must be a string in FirebaseApp.options ProjectId存储在我的.env文件中,当我在控制台上记录它时,它会很好地显示出来 通过进一步研究,我发现我的.env变量都不起作用。我通过将这行代码添加到我的numxt.config.js:require('dotenv').config()中修复了这个问题它在开发
纱线版本
构建项目,然后使用纱线开始
启动项目时,Firebase总是给我以下错误:
projectId must be a string in FirebaseApp.options
ProjectId存储在我的
.env
文件中,当我在控制台上记录它时,它会很好地显示出来 通过进一步研究,我发现我的.env
变量都不起作用。我通过将这行代码添加到我的numxt.config.js
:require('dotenv').config()中修复了这个问题代码>它在开发模式下工作吗?您是否尝试了.env.production
文件?是的,当我运行纱线开发
时,它可以工作,我没有尝试.env.production
。你能详细解释一下.env.production
吗?你可以定义.env.production
和.env.development
,它们将在相应的环境中工作抱歉,但我还是不熟悉这一点。我是否只创建一个名为.env.production
的文件?与常规的.env
文件相同?我认为您应该将其作为一个答案来编写-它可以帮助其他可能遇到类似问题的人