CLI
๋ฅผ ํตํด ์ํํ ์ ์๋ ๋ง์ ๋ช
๋ น์ ๋ชจ๋๋ก ๋ก๋ํ ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ํํ๋ ๋ฐฉ๋ฒ์ ํ์
ํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ๊ตฌ๋ฌธ, ์ฌ์ฉ ๊ฐ๋ฅํ ๋ช
๋ น ๋ฑ์ ๋ํ ์
๋ฐ์ดํธ๋ ๋ฌธ์๊ฐ ๋์์ด ๋ ๊ฒ์
๋๋ค.
๋ด๊ฐ ๊ฐ์ง๊ณ ์๋(๋๋ ๊ฐ์ง๊ณ ์์์ง๋ง ํด๊ฒฐํ) ์ง๋ฌธ:
tools.functions.config.get
์ฌ์ฉํ์ฌ ๋ชจ๋ ํค ๋ชฉ๋ก์ ์ธ์ํ๋ ๋ฐฉ๋ฒ์ด๊ฒ์ ๋ํ ์ฐธ๊ณ ์ฌํญ: ์ค์ ๋ก cloudfunctions.js, api.js ๋ฐ auth.js๋ฅผ ํํค์ณ์ผ ํ์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ํจํค์ง ๋ด๋ถ์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ firebase-tools์๋ ํ์๋์ง ์์ต๋๋ค. ์ด๊ฒ์ ์ ๋ง ๋์์ด ๋ฉ๋๋ค.
์ํ์ด ์์ต๋๋ค
var client = require('firebase-tools');
client.list().then(function(data) {
console.log(data);
}).catch(function(err) {
// handle error
});
๊ทธ๋ฌ๋ ์๋ํ๋ ค๋ฉด firebase-tools(-g ์ ์ธ)๋ฅผ ์ค์นํด์ผ ํ์ต๋๋ค.
์ด์ ๊ฐ์ ๊ฒ์ ์๋ํ์ต๋๋ค.
client.database.get('/app-settings/test').then((data) => {
console.log(data);
}).catch(function (err) {
console.log(err);
});
๋ฌธ์ ๋ถ์กฑ์ผ๋ก ์ธํด์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
TypeError: Cannot create property 'project' on string '/app-settings/test'
at Command._prepare (/Users/someone/Documents/test/node_modules/firebase-tools/lib/command.js:104:19)
์ด๊ฒ์ ์ฌ์ฉํ๋ ์ ์ ํ ์ํ ์ธํธ๊ฐ ์ข์ต๋๋ค.
์ ๋ ์ฌ๊ธฐ์ ์ผ์ ํ๊ธฐ ์ํด ๊ณ ๊ตฐ๋ถํฌํ๊ณ ์์ต๋๋ค.
@SJAnderson ์ฌ๊ธฐ์ ๋ช ๊ฐ์ง ์๋ฅผ ๊ฒ์ํ ์ ์์ต๋๊น? _ํนํ ๊ตฌ์ฑ ๊ฐ์ ธ์ค๊ธฐ(์๋ ๊ฒฝ์ฐ ์ค์ )_ ๐
๋๋ ์์ค๋ฅผ ํํค์น ๋๊น์ง ์ด๊ฒ๊ณผ ์จ๋ฆํ๋ค. ๋ฐ๋ผ์ ์ด์ ๋ํ ๋ฌธ์๊ฐ ์์ ๋๊น์ง ์ด๊ฒ์ด ํจ๊ณผ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
cwd
client.<command>.<subcommand>
๋ก ์คํ๋ฉ๋๋ค.์:
firebase target hosting --project foo
==>
client.target("hosting", { project: foo})
firebase deploy --only hosting --token $FIREBASE_TOKEN
==>
client.deploy({ only: 'hosting', token: process.env.FIREBASE_TOKEN })
firebase target:apply mytype mytarget
==>
client.target.apply('mytype', 'mytarget') // No options added!
๋ํ process.env.FIREBASE_TOKEN
๊ฐ ์๋ ๊ฒฝ์ฐ ๋
ธ๋ ์ฝ๋์ token
์ต์
์ ์ถ๊ฐํ ํ์๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด ์ต์
์ ์๋์ผ๋ก ๋ก๋๋ฉ๋๋ค. HTH
์ด ํ์ผ ๋ฐ ๋ช
๋ น ๋๋ ํ ๋ฆฌ์์ ์์ธํ ๋ด์ฉ์ ์ฝ์ผ์ญ์์ค.
https://github.com/firebase/firebase-tools/blob/master/src/commands/index.js
@jesperp ๋ช ํํ๊ณ ๊ฐ๊ฒฐํ ์ค๋ช ๊ฐ์ฌํฉ๋๋ค! ์ด์ ๋ํ ๋ต์ '์๊ณ ์๋' ์ฌ๋์ด๋ผ๋ ๋ฌธ์๊ฐ ๋์ฌ ๋๊น์ง ์์์ ๋ ๋ต๋ณ์ ์ฐธ๊ณ ํ๊ฒ ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ๋ ์ฌ๊ธฐ์ ์ผ์ ํ๊ธฐ ์ํด ๊ณ ๊ตฐ๋ถํฌํ๊ณ ์์ต๋๋ค.
@SJAnderson ์ฌ๊ธฐ์ ๋ช ๊ฐ์ง ์๋ฅผ ๊ฒ์ํ ์ ์์ต๋๊น? _ํนํ ๊ตฌ์ฑ ๊ฐ์ ธ์ค๊ธฐ(์๋ ๊ฒฝ์ฐ ์ค์ )_ ๐