reactjs - 存储在 .env 文件中的变量未在 netlify 的生产构建中加载
问题描述
我正在使用 create-react-app 并且我的代码看起来像这样
const firebaseConfig = {
apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
authDomain: process.env.REACT_APP_AUTH_DOMAIN,
databaseURL: process.env.REACT_APP_DATABASE_URL,
projectId: process.env.REACT_APP_PROJECT_ID,
storageBucket: process.env.REACT_APP_STORAGE_BUCKET,
messagingSenderId: process.env.REACT_APP_MESSAGING_SENDER_ID,
appId: process.env.REACT_APP_APP_ID
};
.env 文件变量在开发中是可访问的。但是在 netlify 中部署站点时出现错误。
我收到这样的错误
Uncaught FirebaseError: projectId must be a string in FirebaseApp.options
at new t (https://movie-base.netlify.com/static/js/2.84dcc854.chunk.js:1:412130)
at Function.e.databaseIdFromApp (https://movie-base.netlify.com/static/js/2.84dcc854.chunk.js:1:692685)
at new e (https://movie-base.netlify.com/static/js/2.84dcc854.chunk.js:1:688595)
at Object.firestore (https://movie-base.netlify.com/static/js/2.84dcc854.chunk.js:1:720410)
at e._getService (https://movie-base.netlify.com/static/js/2.84dcc854.chunk.js:1:2448)
at e.<computed> [as firestore] (https://movie-base.netlify.com/static/js/2.84dcc854.chunk.js:1:4280)
at Object.p [as firestore] (https://movie-base.netlify.com/static/js/2.84dcc854.chunk.js:1:3996)
at Module.435 (https://movie-base.netlify.com/static/js/main.dfb179dd.chunk.js:1:41914)
at f (https://movie-base.netlify.com/movie/263115:1:994)
at Object.222 (https://movie-base.netlify.com/static/js/main.dfb179dd.chunk.js:1:110)
已解决的问题:错误是我的,netlify 中的自动发布已关闭,因此 netlify.toml 变量未应用于最新版本。
解决方案
推荐阅读
- python - 尝试在 Python 中重新格式化字典列表
- python - Python中的LCS是否只是长度方面的交集函数?
- node-red - NodeRED:如何访问配置节点?
- networking - IP 数据包如何沿着“树”向下遍历?
- r - R Shiny - 在 Shiny 模块中插入动态 UI
- c# - FileSystemWatcher - 更新后读取文件的最后一行?
- javascript - React Js使用onChange将数组内的值更新到子组件
- java - 获取装饰器对象的所有类型:包装对象的类型和包装对象的类型
- css - 我需要将我的 wordpress 主题添加到我想要的设计中
- uwp - 如何识别该应用程序在 UWP C# 中的哪个监视器上运行