我正在构建一个React应用。
在我的react应用程序中,我具有使用process.env访问的环境变量
类似的东西
firebase.initializeApp({
apiKey: process.env.REACT_APP_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_MESSANGER_ID,
appId: process.env.REACT_APP_ID,
measurementId: process.env.REACT_APP_MEASUREMENT_ID,
});
我希望这些变量在gatsby进行生产构建时具有值,我不确定这是否正确,但是我已在travis的设置中添加了它们。这个对吗?我的反应可以访问上述变量吗?
更新:使用上述方法无法在travis中访问它们。所以有人可以帮助我理解如何在travis中设置反应变量吗?
我还想通过静态站点将其部署到Firebase托管中,在上图中,名字叫firebase,其中包含我的firebase令牌。
如何在travis cli中访问该令牌?
更新:这是我的travis.yml的样子
language: node_js
node_js: -"node"
before_script: -"npm install firebase-tools -g"
-"npm install gatsby -g"
-"npm install"
script: -"npm run develop"
after_success: -"firebase deploy --token=${firebase}"