Firebase āϏāĻŋāĻāϞāĻāĻ ( āĻāĻŋāĻāĻšāĻžāĻŦ ) āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻĒā§āϰāĻāϞā§āĻĒāĻā§āϞāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž, āĻĻā§āĻāĻžāϰ āĻāĻŦāĻ āϏā§āĻĨāĻžāĻĒāύā§āϰ āĻāύā§āϝ āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāĻŖā§āϰ āϏāϰāĻā§āĻāĻžāĻŽ āϏāϰāĻŦāϰāĻžāĻš āĻāϰā§āĨ¤
Firebase CLI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāĻā§, āĻāĻāĻāĻŋ Firebase āĻĒā§āϰāĻāϞā§āĻĒ āϏā§āĻ āĻāĻĒ āĻāϰā§āύ āĨ¤
CLI āϏā§āĻ āĻāĻĒ āĻŦāĻž āĻāĻĒāĻĄā§āĻ āĻāϰā§āύ
Firebase āϏāĻŋāĻāϞāĻāĻ āĻāύāϏā§āĻāϞ āĻāϰā§āύ
āĻāĻĒāύāĻžāϰ āĻ
āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ, āĻ
āĻāĻŋāĻā§āĻāϤāĻžāϰ āϏā§āϤāϰ āĻāĻŦāĻ/āĻ
āĻĨāĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻā§āώā§āϤā§āϰā§āϰ āϏāĻžāĻĨā§ āĻŽā§āϞ⧠āĻāĻŽāύ āĻāĻāĻāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻĒāύāĻŋ Firebase CLI āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻĒāύāĻŋ āϝā§āĻāĻžāĻŦā§āĻ CLI āĻāύāϏā§āĻāϞ āĻāϰā§āύ āύāĻž āĻā§āύ, āĻāĻĒāύāĻžāϰ āĻāĻāĻ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻāĻŦāĻ firebase āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻĨāĻžāĻāĻŦā§āĨ¤
āĻāĻāύā§āĻĄā§āĻ āĻŽā§āϝāĻžāĻāĻāĻāϏ āϞāĻŋāύāĻžāĻā§āϏ
āĻāĻžāύāĻžāϞāĻž
āĻāĻĒāύāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻŦāĻŋāĻāϞā§āĻĒāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāύā§āĻĄā§āĻā§āϰ āĻāύā§āϝ Firebase CLI āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:
| āĻŦāĻŋāĻāϞā§āĻĒ | āĻŦāĻŋāĻŦāϰāĻŖ | āĻāϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ... |
|---|---|---|
| āϏā§āĻŦāϤāύā§āϤā§āϰ āĻŦāĻžāĻāύāĻžāϰāĻŋ | CLI āĻāϰ āĻāύā§āϝ āϏā§āĻŦāϤāύā§āϤā§āϰ āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύāĨ¤ āϤāĻžāϰāĻĒāϰ, āĻāĻĒāύāĻŋ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻļā§āϞ āĻā§āϞāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āϝā§āĻāĻžāύ⧠āĻāĻĒāύāĻŋ firebase āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤ | āύāϤā§āύ āĻĄā§āĻā§āϞāĻĒāĻžāϰāϰāĻž āĻĄā§āĻā§āϞāĻĒāĻžāϰāϰāĻž Node.js āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻā§āύ āύāĻž āĻŦāĻž āϤāĻžāĻĻā§āϰ āϏāĻžāĻĨā§ āĻ āĻĒāϰāĻŋāĻāĻŋāϤ |
| npm āϏāĻŽā§āĻĒāϰā§āĻā§ | CLI āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻāĻŦāĻ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§ āĻāĻĒāϞāĻŦā§āϧ firebase āĻāĻŽāĻžāύā§āĻĄ āϏāĻā§āώāĻŽ āĻāϰāϤ⧠npm (āύā§āĻĄ āĻĒā§āϝāĻžāĻā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤ | Node.js āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻĄā§āĻā§āϞāĻĒāĻžāϰāϰāĻž |
āϏā§āĻŦāϤāύā§āϤā§āϰ āĻŦāĻžāĻāύāĻžāϰāĻŋ
Firebase CLI āĻāϰ āĻāύā§āϝ āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāĻŦāĻ āϰāĻžāύ āĻāϰāϤā§, āĻāĻ āĻĒāĻĻāĻā§āώā§āĻĒāĻā§āϞāĻŋ āĻ āύā§āϏāϰāĻŖ āĻāϰā§āύ:
āĻāĻāύā§āĻĄā§āĻā§āϰ āĻāύā§āϝ Firebase CLI āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύāĨ¤
āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰ⧠āĻāĻāĻāĻŋ āĻļā§āϞ āĻā§āϞā§āύ āϝā§āĻāĻžāύ⧠āĻāĻĒāύāĻŋ
firebaseāĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤āϞāĻ āĻāύ āĻāϰ⧠CLI āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž āĻāĻžāϞāĻŋāϝāĻŧā§ āϝāĻžāύāĨ¤
npm āϏāĻŽā§āĻĒāϰā§āĻā§
Firebase āϏāĻŋāĻāϞāĻāĻ āĻāύāϏā§āĻāϞ āĻāϰāĻžāϰ āĻāύā§āϝ npm (āύā§āĻĄ āĻĒā§āϝāĻžāĻā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤā§, āĻāĻ āĻĒāĻĻāĻā§āώā§āĻĒāĻā§āϞāĻŋ āĻ
āύā§āϏāϰāĻŖ āĻāϰā§āύ:
nvm-windows (āύā§āĻĄ āĻāĻžāϰā§āϏāύ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠Node.js āĻāύāϏā§āĻāϞ āĻāϰā§āύāĨ¤ Node.js āĻāύāϏā§āĻāϞ āĻāϰāϞ⧠āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§
npmāĻāĻŽāĻžāύā§āĻĄ āĻā§āϞ āĻāύāϏā§āĻāϞ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻŋāϝāĻŧā§
npmāĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ Firebase CLI āĻāύāϏā§āĻāϞ āĻāϰā§āύ:npm install -g firebase-tools
āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§ āĻāĻĒāϞāĻŦā§āϧ
firebaseāĻāĻŽāĻžāύā§āĻĄāĻā§ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰā§āĨ¤āϞāĻ āĻāύ āĻāϰ⧠CLI āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž āĻāĻžāϞāĻŋāϝāĻŧā§ āϝāĻžāύāĨ¤
āĻŽā§āϝāĻžāĻāĻāĻāϏ āĻŦāĻž āϞāĻŋāύāĻžāĻā§āϏ
āĻāĻĒāύāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻŦāĻŋāĻāϞā§āĻĒāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠macOS āĻŦāĻž Linux āĻāϰ āĻāύā§āϝ Firebase CLI āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:
| āĻŦāĻŋāĻāϞā§āĻĒ | āĻŦāĻŋāĻŦāϰāĻŖ | āĻāϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ... |
|---|---|---|
| āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻāύāϏā§āĻāϞ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ | āĻāĻāĻāĻŋ āĻāĻāĻ āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāύ āϝāĻž āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāĻĒāύāĻžāϰ āĻ
āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ āϏāύāĻžāĻā§āϤ āĻāϰā§, āϏāϰā§āĻŦāĻļā§āώ CLI āϰāĻŋāϞāĻŋāĻ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§, āϤāĻžāϰāĻĒāϰ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§ āĻāĻĒāϞāĻŦā§āϧ firebase āĻāĻŽāĻžāύā§āĻĄ āϏāĻā§āώāĻŽ āĻāϰā§āĨ¤ | āύāϤā§āύ āĻĄā§āĻā§āϞāĻĒāĻžāϰāϰāĻž āĻĄā§āĻā§āϞāĻĒāĻžāϰāϰāĻž Node.js āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻā§āύ āύāĻž āĻŦāĻž āϤāĻžāĻĻā§āϰ āϏāĻžāĻĨā§ āĻ āĻĒāϰāĻŋāĻāĻŋāϤ āĻāĻāĻāĻŋ CI/CD āĻĒāϰāĻŋāĻŦā§āĻļā§ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āϏā§āĻĨāĻžāĻĒāύāĻž |
| āϏā§āĻŦāϤāύā§āϤā§āϰ āĻŦāĻžāĻāύāĻžāϰāĻŋ | CLI āĻāϰ āĻāύā§āϝ āϏā§āĻŦāϤāύā§āϤā§āϰ āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύāĨ¤ āϤāĻžāϰāĻĒāϰ, āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻāϰā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš āĻ āύā§āϏāĻžāϰ⧠āĻŦāĻžāĻāύāĻžāϰāĻŋāĻāĻŋ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāĻŦāĻ āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ | CLI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āĻāĻžāϏā§āĻāĻŽāĻžāĻāĻāϝā§āĻā§āϝ āĻāϰā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš |
| npm āϏāĻŽā§āĻĒāϰā§āĻā§ | CLI āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻāĻŦāĻ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§ āĻāĻĒāϞāĻŦā§āϧ firebase āĻāĻŽāĻžāύā§āĻĄ āϏāĻā§āώāĻŽ āĻāϰāϤ⧠npm (āύā§āĻĄ āĻĒā§āϝāĻžāĻā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤ | Node.js āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻĄā§āĻā§āϞāĻĒāĻžāϰāϰāĻž |
āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻāύāϏā§āĻāϞ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ
āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻāύāϏā§āĻāϞ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠Firebase CLI āĻāύāϏā§āĻāϞ āĻāϰāϤā§, āĻāĻ āĻĒāĻĻāĻā§āώā§āĻĒāĻā§āϞāĻŋ āĻ āύā§āϏāϰāĻŖ āĻāϰā§āύ:
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ cURL āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ:
curl -sL https://firebase.tools | bash
āĻāĻ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāĻĒāύāĻžāϰ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ āϏāύāĻžāĻā§āϤ āĻāϰā§, āϏāϰā§āĻŦāĻļā§āώ Firebase CLI āϰāĻŋāϞāĻŋāĻ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§, āϤāĻžāϰāĻĒāϰ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§ āĻāĻĒāϞāĻŦā§āϧ
firebaseāĻāĻŽāĻžāύā§āĻĄ āϏāĻā§āώāĻŽ āĻāϰā§āĨ¤āϞāĻ āĻāύ āĻāϰ⧠CLI āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž āĻāĻžāϞāĻŋāϝāĻŧā§ āϝāĻžāύāĨ¤
āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻāύāϏā§āĻāϞ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āĻāĻĻāĻžāĻšāϰāĻŖ āĻāĻŦāĻ āĻŦāĻŋāĻļāĻĻā§āϰ āĻāύā§āϝ, firebase.tools āĻ āϏā§āĻā§āϰāĻŋāĻĒā§āĻā§āϰ āϏā§āϰā§āϏ āĻā§āĻĄāĻāĻŋ āĻĻā§āĻā§āύāĨ¤
āϏā§āĻŦāϤāύā§āϤā§āϰ āĻŦāĻžāĻāύāĻžāϰāĻŋ
āĻāĻĒāύāĻžāϰ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āϝ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Firebase CLI āĻāϰ āĻāύā§āϝ āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāĻŦāĻ āϰāĻžāύ āĻāϰāϤā§, āĻāĻ āĻĒāĻĻāĻā§āώā§āĻĒāĻā§āϞāĻŋ āĻ āύā§āϏāϰāĻŖ āĻāϰā§āύ:
āĻāĻĒāύāĻžāϰ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āϝ Firebase CLI āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύ: macOS | Linux
(āĻāĻā§āĻāĻŋāĻ) āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§ āĻāĻĒāϞāĻŦā§āϧ
firebaseāĻāĻŽāĻžāύā§āĻĄ āϏā§āĻ āĻāĻĒ āĻāϰā§āύāĨ¤-
chmod +x ./firebase_toolsāĻāĻžāϞāĻŋāϝāĻŧā§ āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻāϰā§āύāĨ¤ - āĻāĻĒāύāĻžāϰ PATH-āϤ⧠āĻŦāĻžāĻāύāĻžāϰāĻŋāϰ āĻĒāĻĨ āϝā§āĻ āĻāϰā§āύāĨ¤
-
āϞāĻ āĻāύ āĻāϰ⧠CLI āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž āĻāĻžāϞāĻŋāϝāĻŧā§ āϝāĻžāύāĨ¤
npm āϏāĻŽā§āĻĒāϰā§āĻā§
Firebase āϏāĻŋāĻāϞāĻāĻ āĻāύāϏā§āĻāϞ āĻāϰāĻžāϰ āĻāύā§āϝ npm (āύā§āĻĄ āĻĒā§āϝāĻžāĻā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤā§, āĻāĻ āĻĒāĻĻāĻā§āώā§āĻĒāĻā§āϞāĻŋ āĻ
āύā§āϏāϰāĻŖ āĻāϰā§āύ:
nvm (āύā§āĻĄ āĻāĻžāϰā§āϏāύ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠Node.js āĻāύāϏā§āĻāϞ āĻāϰā§āύāĨ¤
Node.js āĻāύāϏā§āĻāϞ āĻāϰāϞ⧠āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§npmāĻāĻŽāĻžāύā§āĻĄ āĻā§āϞ āĻāύāϏā§āĻāϞ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻŋāϝāĻŧā§
npmāĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ Firebase CLI āĻāύāϏā§āĻāϞ āĻāϰā§āύ:npm install -g firebase-tools
āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§ āĻāĻĒāϞāĻŦā§āϧ
firebaseāĻāĻŽāĻžāύā§āĻĄāĻā§ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰā§āĨ¤āϞāĻ āĻāύ āĻāϰ⧠CLI āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž āĻāĻžāϞāĻŋāϝāĻŧā§ āϝāĻžāύāĨ¤
āϞāĻ āĻāύ āĻāϰā§āύ āĻāĻŦāĻ Firebase CLI āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āύ
CLI āĻāύāϏā§āĻāϞ āĻāϰāĻžāϰ āĻĒāϰ, āĻāĻĒāύāĻžāĻā§ āĻ āĻŦāĻļā§āϝāĻ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āϤāĻžāϰāĻĒāϰ āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ Firebase āĻĒā§āϰāĻāϞā§āĻĒāĻā§āϞāĻŋ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰ⧠āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻŋāϝāĻŧā§ āĻāĻĒāύāĻžāϰ āĻā§āĻāϞ āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ⧠āϞāĻ āĻāύ āĻāϰā§āύ:
firebase login
āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻĒāύāĻžāϰ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻŽā§āĻļāĻŋāύāĻā§ Firebase-āĻāϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻāϰ⧠āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ Firebase āĻĒā§āϰāĻāϞā§āĻĒāĻā§āϞāĻŋāϤ⧠āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤
āĻāĻĒāύāĻžāϰ Firebase āĻĒā§āϰāĻāϞā§āĻĒāĻā§āϞāĻŋ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰ⧠āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āύ āϝ⧠CLI āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻāĻā§ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻā§āĨ¤ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ:
firebase projects:list
āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āϤāĻžāϞāĻŋāĻāĻžāĻāĻŋ Firebase āĻāύāϏā§āϞ⧠āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ Firebase āĻĒā§āϰāĻāϞā§āĻĒāĻā§āϞāĻŋāϰ āĻŽāϤā§āĻ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤāĨ¤
āϏāϰā§āĻŦāĻļā§āώ CLI āϏāĻāϏā§āĻāϰāĻŖā§ āĻāĻĒāĻĄā§āĻ āĻāϰā§āύ
āϏāĻžāϧāĻžāϰāĻŖāϤ, āĻāĻĒāύāĻŋ āϏāĻŦāĻā§āϝāĻŧā§ āĻšāĻžāϞāύāĻžāĻāĻžāĻĻāĻā§āϤ Firebase CLI āϏāĻāϏā§āĻāϰāĻŖāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻāĻžāύāĨ¤
āĻāĻĒāύāĻŋ āĻā§āĻāĻžāĻŦā§ CLI āϏāĻāϏā§āĻāϰāĻŖ āĻāĻĒāĻĄā§āĻ āĻāϰāĻŦā§āύ āϤāĻž āĻāĻĒāύāĻžāϰ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻā§āĻāĻžāĻŦā§ CLI āĻāύāϏā§āĻāϞ āĻāϰā§āĻā§āύ āϤāĻžāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§āĨ¤
āĻāĻžāύāĻžāϞāĻž
- āϏā§āĻŦāϤāύā§āϤā§āϰ āĻŦāĻžāĻāύāĻžāϰāĻŋ : āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖāĻāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύ , āϤāĻžāϰāĻĒāϰ āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āύāĨ¤
- npm :
npm install -g firebase-toolsāĻāĻžāϞāĻžāύ
āĻŽā§āϝāĻžāĻāĻāĻāϏ
āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻāύāϏā§āĻāϞ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ :
curl -sL https://firebase.tools | upgrade=true bashāϏā§āĻŦāϤāύā§āϤā§āϰ āĻŦāĻžāĻāύāĻžāϰāĻŋ : āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖāĻāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύ , āϤāĻžāϰāĻĒāϰ āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āύāĨ¤
npm :
npm install -g firebase-toolsāĻāĻžāϞāĻžāύ
āϞāĻŋāύāĻžāĻā§āϏ
āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻāύāϏā§āĻāϞ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ :
curl -sL https://firebase.tools | upgrade=true bashāϏā§āĻŦāϤāύā§āϤā§āϰ āĻŦāĻžāĻāύāĻžāϰāĻŋ : āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖāĻāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύ , āϤāĻžāϰāĻĒāϰ āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āύāĨ¤
npm :
npm install -g firebase-toolsāĻāĻžāϞāĻžāύ
Firebase āϏāĻŋāĻāϞāĻāĻ āĻāύāĻāύāϏā§āĻāϞ āĻāϰā§āύ
āĻāĻĒāύāĻŋ āĻā§āĻāĻžāĻŦā§ CLI āĻāύāĻāύāϏā§āĻāϞ āĻāϰāĻŦā§āύ āϤāĻž āĻāĻĒāύāĻžāϰ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻā§āĻāĻžāĻŦā§ CLI āĻāύāϏā§āĻāϞ āĻāϰā§āĻā§āύ āϤāĻžāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§āĨ¤
āĻāĻžāύāĻžāϞāĻž
- āϏā§āĻŦāϤāύā§āϤā§āϰ āĻŦāĻžāĻāύāĻžāϰāĻŋ : āĻāĻĒāύāĻžāϰ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāĻž
firebase.exeāĻŦāĻžāĻāύāĻžāϰāĻŋāĻāĻŋ āĻŽā§āĻā§ āĻĢā§āϞā§āύāĨ¤ - npm :
npm uninstall -g firebase-toolsāĻāĻžāϞāĻžāύ
āĻŽā§āϝāĻžāĻāĻāĻāϏ
āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻāύāϏā§āĻāϞ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ :
curl -sL https://firebase.tools | uninstall=true bashāϏā§āĻŦāϤāύā§āϤā§āϰ āĻŦāĻžāĻāύāĻžāϰāĻŋ : āĻāĻĒāύāĻžāϰ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāĻž
firebaseāĻŦāĻžāĻāύāĻžāϰāĻŋāĻāĻŋ āĻŽā§āĻā§ āĻĢā§āϞā§āύāĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰPATHāĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ⧠āĻāϰ āĻ āĻŦāϏā§āĻĨāĻžāύ āϝā§āĻ āĻāϰ⧠āĻĨāĻžāĻā§āύ, āϤāĻžāĻšāϞ⧠āĻāĻāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻā§āϞāĻŦā§āύ āύāĻžāĨ¤npm :
npm uninstall -g firebase-toolsāĻāĻžāϞāĻžāύ
āϞāĻŋāύāĻžāĻā§āϏ
āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻāύāϏā§āĻāϞ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ :
curl -sL https://firebase.tools | uninstall=true bashāϏā§āĻŦāϤāύā§āϤā§āϰ āĻŦāĻžāĻāύāĻžāϰāĻŋ : āĻāĻĒāύāĻžāϰ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāĻž
firebaseāĻŦāĻžāĻāύāĻžāϰāĻŋāĻāĻŋ āĻŽā§āĻā§ āĻĢā§āϞā§āύāĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰPATHāĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ⧠āĻāϰ āĻ āĻŦāϏā§āĻĨāĻžāύ āϝā§āĻ āĻāϰ⧠āĻĨāĻžāĻā§āύ, āϤāĻžāĻšāϞ⧠āĻāĻāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻā§āϞāĻŦā§āύ āύāĻžāĨ¤npm :
npm uninstall -g firebase-toolsāĻāĻžāϞāĻžāύ
CI āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āϏāĻžāĻĨā§ CLI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ
CI āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āϏāĻžāĻĨā§ CLI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻŽāϰāĻž āĻāĻĒāύāĻžāĻā§ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĄāĻŋāĻĢāϞā§āĻ āĻļāĻāϏāĻžāĻĒāϤā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāϰāĻžāϰ āĻĒāϰāĻžāĻŽāϰā§āĻļ āĻĻāĻŋāĻā§āĻāĻŋāĨ¤
(āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ) āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĄāĻŋāĻĢāϞā§āĻ āĻļāĻāϏāĻžāĻĒāϤā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ
Firebase CLI āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĄāĻŋāĻĢāϞā§āĻ āĻļāĻāϏāĻžāĻĒāϤā§āϰāĻā§āϞāĻŋ āϏā§āĻ āĻāϰāĻž āĻĨāĻžāĻāϞ⧠āϤāĻž āϏāύāĻžāĻā§āϤ āĻāϰāĻŦā§ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āĨ¤ CI āĻāĻŦāĻ āĻ āύā§āϝāĻžāύā§āϝ āĻšā§āĻĄāϞā§āϏ āĻĒāϰāĻŋāĻŦā§āĻļā§ CLI āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖā§āϰ āϏāĻŦāĻā§āϝāĻŧā§ āϏāĻšāĻ āĻāĻĒāĻžāϝāĻŧ āĻšāϞ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĄāĻŋāĻĢāϞā§āĻ āĻļāĻāϏāĻžāĻĒāϤā§āϰāĻā§āϞāĻŋ āϏā§āĻ āĻāĻĒ āĻāϰāĻž āĨ¤
(āĻāϤā§āϤāϰāĻžāϧāĻŋāĻāĻžāϰ) FIREBASE_TOKEN āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ
āĻŦāĻŋāĻāϞā§āĻĒāĻāĻžāĻŦā§, āĻāĻĒāύāĻŋ FIREBASE_TOKEN āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻāĻŋ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĄāĻŋāĻĢāϞā§āĻ āĻļāĻāϏāĻžāĻĒāϤā§āϰā§āϰ āĻā§āϝāĻŧā§ āĻāĻŽ āύāĻŋāϰāĻžāĻĒāĻĻ āĻāĻŦāĻ āĻāϰ āϏā§āĻĒāĻžāϰāĻŋāĻļ āĻāϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤
āĻŦā§āϰāĻžāĻāĻāĻžāϰāϝā§āĻā§āϤ āĻŽā§āĻļāĻŋāύā§, Firebase CLI āĻāύāϏā§āĻāϞ āĻāϰā§āύ āĨ¤
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻŋāϝāĻŧā§ āϏāĻžāĻāύ āĻāύ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻļā§āϰ⧠āĻāϰā§āύ:
firebase login:ci
āĻĒā§āϰāĻĻāϤā§āϤ URL āĻāĻŋ āĻĻā§āĻā§āύ, āϤāĻžāϰāĻĒāϰ āĻāĻāĻāĻŋ Google āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϞāĻ āĻāύ āĻāϰā§āύāĨ¤
āĻāĻāĻāĻŋ āύāϤā§āύ āϰāĻŋāĻĢā§āϰā§āĻļ āĻā§āĻā§āύ āĻĒā§āϰāĻŋāύā§āĻ āĻāϰā§āύāĨ¤ āĻŦāϰā§āϤāĻŽāĻžāύ CLI āϏā§āĻļāύ āĻĒā§āϰāĻāĻžāĻŦāĻŋāϤ āĻšāĻŦā§ āύāĻžāĨ¤
āĻāĻĒāύāĻžāϰ CI āϏāĻŋāϏā§āĻā§āĻŽā§ āĻāĻāĻāĻĒā§āĻ āĻā§āĻā§āύāĻāĻŋ āĻāĻāĻāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻāĻŋāύā§āϤ⧠āĻ ā§āϝāĻžāĻā§āϏā§āϏāϝā§āĻā§āϝ āĻāĻĒāĻžāϝāĻŧā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āύāĨ¤
firebaseāĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāύā§āϰ āϏāĻŽāϝāĻŧ āĻāĻ āĻā§āĻā§āύāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤ āĻāĻĒāύāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĻā§āĻāĻŋ āĻŦāĻŋāĻāϞā§āĻĒā§āϰ āϝā§āĻā§āύ⧠āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:āĻŦāĻŋāĻāϞā§āĻĒ ā§§: āĻā§āĻā§āύāĻāĻŋāĻā§ āĻĒāϰāĻŋāĻŦā§āĻļ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻļā§āϞ
FIREBASE_TOKENāĻšāĻŋāϏā§āĻŦā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āύāĨ¤ āĻāĻĒāύāĻžāϰ āϏāĻŋāϏā§āĻā§āĻŽ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻā§āĻā§āύāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āĨ¤āĻŦāĻŋāĻāϞā§āĻĒ ā§¨: āĻāĻĒāύāĻžāϰ CI āϏāĻŋāϏā§āĻā§āĻŽā§
--token TOKENāĻĢā§āϞā§āϝāĻžāĻ āĻĻāĻŋāϝāĻŧā§ āϏāĻŽāϏā§āϤfirebaseāĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāύāĨ¤
āĻā§āĻā§āύ āϞā§āĻĄāĻŋāĻāϝāĻŧā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻāĻŋ āĻ āĻā§āϰāĻžāϧāĻŋāĻāĻžāϰā§āϰ āĻā§āϰāĻŽ: āĻĒāϤāĻžāĻāĻž, āĻĒāϰāĻŋāĻŦā§āĻļ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻļā§āϞ, āĻĒāĻāύā§āĻĻāϏāĻ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻĒā§āϰāĻāϞā§āĻĒāĨ¤
āĻāĻāĻāĻŋ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻĒā§āϰāĻāϞā§āĻĒ āĻļā§āϰ⧠āĻāϰā§āύ
CLI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻŽā§āĻĒāĻžāĻĻāĻŋāϤ āĻ
āύā§āĻ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻžāĻ, āϝā§āĻŽāύ Firebase āĻĒā§āϰāĻāϞā§āĻĒā§ āϏā§āĻĨāĻžāĻĒāύā§āϰ āĻāύā§āϝ, āĻāĻāĻāĻŋ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āĻāĻĒāύāĻŋ firebase init āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻāĻŋ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āύāĨ¤ āĻāĻāĻāĻŋ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻĒāύāĻžāϰ āϏā§āϰā§āϏ āĻāύā§āĻā§āϰā§āϞ āϰā§āĻā§āϰ āĻŽāϤ⧠āĻāĻāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻšāϝāĻŧ āĻāĻŦāĻ firebase init āĻāĻžāϞāĻžāύā§āϰ āĻĒāϰā§, āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻāĻāĻāĻŋ firebase.json āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ āĻĨāĻžāĻā§āĨ¤
āĻāĻāĻāĻŋ āύāϤā§āύ Firebase āĻĒā§āϰāĻāϞā§āĻĒ āĻļā§āϰ⧠āĻāϰāϤā§, āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻŽāϧā§āϝ⧠āĻĨā§āĻā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ:
firebase init
firebase init āĻāĻŽāĻžāύā§āĻĄ āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻā§āĻā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻāĻŦāĻ āĻāĻŋāĻā§ Firebase āĻĒāĻŖā§āϝ āϏā§āĻ āĻāĻĒ āĻāϰāĻžāϰ āϧāĻžāĻĒāĻā§āϞāĻŋ āĻ
āύā§āϏāϰāĻŖ āĻāϰā§āĨ¤ āĻĒā§āϰā§āĻā§āĻā§āĻ āĻāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāĻāĻā§āĻļāύā§āϰ āϏāĻŽāϝāĻŧ, Firebase CLI āĻāĻĒāύāĻžāĻā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻžāĻāĻā§āϞāĻŋ āϏāĻŽā§āĻĒāύā§āύ āĻāϰāϤ⧠āĻŦāϞā§:
āĻāĻāĻāĻŋ āĻĄāĻŋāĻĢāϞā§āĻ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻĒā§āϰāĻāϞā§āĻĒ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύāĨ¤
āĻāĻ āϧāĻžāĻĒāĻāĻŋ āĻŦāϰā§āϤāĻŽāĻžāύ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāĻāĻŋāĻā§ āĻāĻāĻāĻŋ Firebase āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻāϰ⧠āϝāĻžāϤ⧠āĻĒā§āϰāĻāϞā§āĻĒ-āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻŽāĻžāύā§āĻĄāĻā§āϞāĻŋ (āϝā§āĻŽāύ
firebase deploy) āĻāĻĒāϝā§āĻā§āϤ Firebase āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻŦāĻŋāϰā§āĻĻā§āϧ⧠āĻāϞā§āĨ¤āĻāĻāĻ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻāĻžāϧāĻŋāĻ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻĒā§āϰāĻāϞā§āĻĒ (āϝā§āĻŽāύ āĻāĻāĻāĻŋ āϏā§āĻā§āĻāĻŋāĻ āĻĒā§āϰāĻāϞā§āĻĒ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻā§āĻĒāĻžāĻĻāύ āĻĒā§āϰāĻāϞā§āĻĒ) āϏāĻāϝā§āĻā§āϤ āĻāϰāĻžāĻ āϏāĻŽā§āĻāĻŦāĨ¤
āĻāĻĒāύāĻžāϰ Firebase āĻĒā§āϰāĻāϞā§āĻĒā§ āϏā§āĻ āĻāĻĒ āĻāϰāĻžāϰ āĻāύā§āϝ Firebase āĻĒāĻŖā§āϝ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύāĨ¤
āĻāĻ āϧāĻžāĻĒā§ āĻāĻĒāύāĻžāĻā§ āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻĒāĻŖā§āϝā§āϰ āĻāύā§āϝ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāĻāϞā§āϰ āĻāύā§āϝ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϏā§āĻ āĻāϰāϤ⧠āĻŦāϞāĻž āĻšāĻŦā§āĨ¤ āĻāĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻāĻžāύāĻžāϰ āĻāύā§āϝ, āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒāĻŖā§āϝā§āϰ āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ (āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, Hosting ) āĻĻā§āĻā§āύāĨ¤ āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āϝ⧠āĻāĻĒāύāĻŋ āĻāϰāĻ Firebase āĻĒāĻŖā§āϝ āϏā§āĻ āĻāĻĒ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒāϰ⧠āϏāϰā§āĻŦāĻĻāĻž
firebase initāĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāϰāĻŽā§āĻā§āϰ āĻļā§āώā§, Firebase āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāĻĒāύāĻžāϰ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻ ā§āϝāĻžāĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻŽā§āϞ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĻā§āĻāĻŋ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰā§:
āĻāĻāĻāĻŋ
firebase.jsonāĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ āϝāĻž āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰā§āĨ¤āĻāĻāĻāĻŋ
.firebasercāĻĢāĻžāĻāϞ āϝāĻž āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāĻĒāύāĻžāĻŽ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĨ¤
firebase.json āĻĢāĻžāĻāϞ
firebase init āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻā§āĻā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āϰā§āĻā§ āĻāĻāĻāĻŋ firebase.json āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰā§āĨ¤
firebase.json āĻĢāĻžāĻāϞāĻāĻŋ Firebase CLI-āĻāϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāĻĻ āϏā§āĻĨāĻžāĻĒāύā§āϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĨā§āĻā§ āĻā§āύ āĻĢāĻžāĻāϞ āĻāĻŦāĻ āϏā§āĻāĻŋāĻāϏ āĻāĻĒāύāĻžāϰ Firebase āĻĒā§āϰāĻāϞā§āĻĒā§ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āĻšāĻŦā§ āϤāĻž āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰā§āĨ¤ āϝā§āĻšā§āϤ⧠āĻāĻŋāĻā§ āϏā§āĻāĻŋāĻāϏ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻŦāĻž Firebase āĻāύāϏā§āϞ⧠āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§, āϤāĻžāĻ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āϝ⧠āĻāĻĒāύāĻŋ āϝā§āĻā§āύ⧠āϏāĻŽā§āĻāĻžāĻŦā§āϝ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻĻā§āĻŦāύā§āĻĻā§āĻŦ āϏāĻŽāĻžāϧāĻžāύ āĻāϰā§āĻā§āύāĨ¤
āĻāĻĒāύāĻŋ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ Firebase Hosting āĻŦāĻŋāĻāϞā§āĻĒ āϏāϰāĻžāϏāϰāĻŋ firebase.json āĻĢāĻžāĻāϞ⧠āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āϤāĻŦā§, Firebase CLI āĻĻāĻŋāϝāĻŧā§ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠āĻāĻŽāύ āĻ
āύā§āϝāĻžāύā§āϝ Firebase āĻĒāϰāĻŋāώā§āĻŦāĻžāĻā§āϞāĻŋāϰ āĻāύā§āϝ, firebase init āĻāĻŽāĻžāύā§āĻĄ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰ⧠āϝā§āĻāĻžāύ⧠āĻāĻĒāύāĻŋ āϏā§āĻ āĻĒāϰāĻŋāώā§āĻŦāĻžāĻā§āϞāĻŋāϰ āĻāύā§āϝ āϏā§āĻāĻŋāĻāϏ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϝā§āĻŽāύ Cloud Functions āĻāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ index.js āĻĢāĻžāĻāϞāĨ¤ āĻāĻĒāύāĻŋ firebase.json āĻĢāĻžāĻāϞ⧠predeploy āĻŦāĻž postdeploy āĻšā§āĻāĻ āϏā§āĻ āĻāĻĒ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ firebase.json āĻĢāĻžāĻāϞāĻāĻŋ āĻ
āύā§āĻ Firebase āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ āĻāύā§āϝ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻŦāĻŋāĻāϞā§āĻĒāĻā§āϞāĻŋ āĻĻā§āĻāĻžāύā§āϰ āĻāĻāĻāĻŋ āĻŦāĻŋāϏā§āϤā§āϤ āĻāĻĻāĻžāĻšāϰāĻŖāĨ¤ āĻāĻāĻŋ āĻŽāĻžāϞā§āĻāĻŋ-āĻā§āĻĄāĻŦā§āϏ Cloud Functions , Local Emulator Suite āϏā§āĻāĻāĻĒ āĻāĻŦāĻ āĻāĻāĻāĻŋ Remote Config āĻā§āĻŽāĻĒā§āϞā§āĻā§āϰ āĻŽāϤ⧠āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋāĻ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤ āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āϝ⧠āϝā§āĻā§āύ⧠āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ firebase.json āĻĢāĻžāĻāϞ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϏā§āĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāύā§āϝ āϏā§āĻ āĻāĻĒ āĻāϰāĻž Firebase āĻĒāϰāĻŋāώā§āĻŦāĻžāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĨāĻžāĻāĻŦā§ (āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻļā§āϧā§āĻŽāĻžāϤā§āϰ Firebase Hosting āĻāĻŦāĻ Cloud Functions )āĨ¤ $schema āĻā§ āϝā§āĻ āĻāϰāϞ⧠āĻ
āύā§āĻ āĻā§āĻĄ āĻāĻĄāĻŋāĻāϰ⧠āĻŦā§āϧāϤāĻž āĻāĻŦāĻ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āϏāĻŽā§āĻāĻŦ āĻšāϝāĻŧāĨ¤
{
"$schema": "https://raw.githubusercontent.com/firebase/firebase-tools/master/schema/firebase-config.json",
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"cleanUrls": true,
"trailingSlash": false
},
"apphosting": {
"backendId": "my-app",
"rootDir": "backend",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
},
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
},
"storage": {
"rules": "storage.rules"
},
"database": {
"rules": "database.rules.json"
},
"dataconnect": {
"source": "dataconnect",
"location": "us-central1"
},
"functions": [
{
"source": "functions",
"codebase": "default",
"ignore": [
"**/.*",
"**/node_modules/**"
],
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint",
"npm --prefix \"$RESOURCE_DIR\" run build"
]
}
],
"emulators": {
"auth": {
"port": 9099
},
"functions": {
"port": 5001
},
"firestore": {
"port": 8080
},
"hosting": {
"port": 5000
},
"storage": {
"port": 9199
},
"ui": {
"enabled": true,
"port": 4000
},
"singleProjectMode": true
},
"extensions": {
"my-storage-resizer": "firebase/storage-resize-images@^0.1.0"
},
"remoteconfig": {
"template": "remoteconfig.template.json"
}
}
āϝāĻĻāĻŋāĻ firebase.json āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ, āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāϞā§āĻĒ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāϤ⧠--config PATH āĻĢā§āϞā§āϝāĻžāĻāĻāĻŋ āĻĒāĻžāϏ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāĻāĻžāϧāĻŋāĻ Cloud Firestore āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āĻāύā§āϝ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ
āϝāĻāύ āĻāĻĒāύāĻŋ firebase init āĻāĻžāϞāĻžāĻŦā§āύ, āϤāĻāύ āĻāĻĒāύāĻžāϰ firebase.json āĻĢāĻžāĻāϞ⧠āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻā§āĻā§āĻā§āϰ āĻĄāĻŋāĻĢāϞā§āĻ āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻāĻāĻāĻŋ āĻāĻāĻ firestore āĻā§ āĻĨāĻžāĻāĻŦā§, āϝā§āĻŽāύāĻāĻŋ āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āĻāĻĻāĻžāĻšāϰāĻŖā§ āĻĻā§āĻāĻžāύ⧠āĻšāϝāĻŧā§āĻā§āĨ¤
āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻā§āĻā§āĻā§ āĻāĻāĻžāϧāĻŋāĻ Cloud Firestore āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āϏāĻžāĻĨā§ āĻŦāĻŋāĻāĻŋāύā§āύ Cloud Firestore Security Rules āĻāĻŦāĻ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻāύāĻĄā§āĻā§āϏ āϏā§āϰā§āϏ āĻĢāĻžāĻāϞ āϏāĻāϝā§āĻā§āϤ āĻāϰāϤ⧠āĻāĻĒāύāĻžāϰ firebase.json āĻĢāĻžāĻāϞāĻāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāύā§āĻā§āϰāĻŋ āϏāĻš āĻāĻāĻāĻŋ JSON āĻ
ā§āϝāĻžāϰ⧠āĻĻāĻŋāϝāĻŧā§ āĻĢāĻžāĻāϞāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύāĨ¤
"firestore": [
{
"database": "(default)",
"rules": "firestore.default.rules",
"indexes": "firestore.default.indexes.json"
},
{
"database": "ecommerce",
"rules": "firestore.ecommerce.rules",
"indexes": "firestore.ecommerce.indexes.json"
}
],
āϏā§āĻĨāĻžāĻĒāύā§āϰ āϏāĻŽāϝāĻŧ āĻāĻĒā§āĻā§āώāĻž āĻāϰāĻžāϰ āĻāύā§āϝ Cloud Functions āĻĢāĻžāĻāϞāĻā§āϞāĻŋ
āĻĢāĻžāĻāĻļāύ āϏā§āĻĨāĻžāĻĒāύā§āϰ āϏāĻŽāϝāĻŧ, CLI āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ functions āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻĨāĻžāĻāĻž āĻĢāĻžāĻāϞāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰ⧠āϝāĻž āĻāĻĒā§āĻā§āώāĻž āĻāϰāĻž āĻāĻāĻŋāϤāĨ¤ āĻāĻāĻŋ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄā§ āĻŦāĻšāĻŋāϰāĻžāĻāϤ āĻĢāĻžāĻāϞ āϏā§āĻĨāĻžāĻĒāύāĻā§ āĻŦāĻžāϧāĻž āĻĻā§āϝāĻŧ āϝāĻž āĻāĻĒāύāĻžāϰ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻĄā§āĻāĻž āĻāĻāĻžāϰ āĻŦāĻžāĻĄāĻŧāĻŋāϝāĻŧā§ āϤā§āϞāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§ āĻāĻĒā§āĻā§āώāĻž āĻāϰāĻž āĻĢāĻžāĻāϞāĻā§āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻāĻž, JSON āĻĢāϰā§āĻŽā§āϝāĻžāĻā§ āĻĻā§āĻāĻžāύ⧠āĻšāϝāĻŧā§āĻā§, āĻšāϞ:
"ignore": [
".git",
".runtimeconfig.json",
"firebase-debug.log",
"firebase-debug.*.log",
"node_modules"
]
āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ firebase.json āĻ ignore āĻāϰ āĻāύā§āϝ āύāĻŋāĻāϏā§āĻŦ āĻāĻžāϏā§āĻāĻŽ āĻŽāĻžāύ āϝā§āĻ āĻāϰā§āύ, āϤāĻžāĻšāϞ⧠āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āϝ⧠āĻāĻĒāύāĻŋ āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āϤāĻžāϞāĻŋāĻāĻžāϝāĻŧ āĻĻā§āĻāĻžāύ⧠āĻĢāĻžāĻāϞāĻā§āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻāĻžāĻāĻŋ āϰā§āĻā§āĻā§āύ (āĻ
āĻĨāĻŦāĻž āϝāĻĻāĻŋ āĻāĻāĻŋ āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻĨāĻžāĻā§ āϤāĻŦā§ āϝā§āĻ āĻāϰā§āύ)āĨ¤
āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāĻĒāύāĻžāĻŽāĻā§āϞāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ
āĻāĻĒāύāĻŋ āĻāĻāĻ āĻĒā§āϰāĻā§āĻā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻāĻžāϧāĻŋāĻ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻĒā§āϰāĻā§āĻā§āĻ āϏāĻāϝā§āĻā§āϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻĒāύāĻŋ āϏā§āĻā§āĻāĻŋāĻāϝāĻŧā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻĒā§āϰāĻā§āĻā§āĻ āĻāĻŦāĻ āĻā§āĻĒāĻžāĻĻāύā§āϰ āĻāύā§āϝ āĻ
āύā§āϝāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻāĻžāĻāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻŦāĻŋāĻāĻŋāύā§āύ āĻĒā§āϰāĻā§āĻā§āĻ āĻĒāϰāĻŋāĻŦā§āĻļ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āĻāĻĒāύāĻŋ āĻā§āĻĒāĻžāĻĻāύ⧠āϏā§āĻĨāĻžāĻĒāύā§āϰ āĻāĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āϝāĻžāĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ firebase use āĻāĻŽāĻžāύā§āĻĄ āĻāĻĒāύāĻžāĻā§ āĻāĻĒāύāĻžāĻŽāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āϏā§āϝā§āĻāĻ āĻāϰāĻžāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āύāϤā§āύ āĻāĻĒāύāĻžāĻŽ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤
āĻāĻāĻāĻŋ āĻĒā§āϰāĻāϞā§āĻĒ āĻāĻĒāύāĻžāĻŽ āϝā§āĻ āĻāϰā§āύ
āϝāĻāύ āĻāĻĒāύāĻŋ āĻĒā§āϰāĻā§āĻā§āĻ āĻāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāĻāĻā§āĻļāύā§āϰ āϏāĻŽāϝāĻŧ āĻāĻāĻāĻŋ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻĒā§āϰāĻā§āĻā§āĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ, āϤāĻāύ āĻĒā§āϰāĻā§āĻā§āĻāĻāĻŋ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ default āĻāĻĒāύāĻžāĻŽ āĻšāĻŋāϏā§āĻŦā§ āύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ āĻšāϝāĻŧāĨ¤ āϝāĻžāĻāĻšā§āĻ, āĻĒā§āϰāĻā§āĻā§āĻ-āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻŽāĻžāύā§āĻĄāĻā§āϞāĻŋāĻā§ āĻāĻāĻāĻŋ āĻāĻŋāύā§āύ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻĒā§āϰāĻā§āĻā§āĻā§āϰ āĻŦāĻŋāϰā§āĻĻā§āϧ⧠āĻāĻžāϞāĻžāύā§āϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻāĻŋāύā§āϤ⧠āĻāĻāĻ āĻĒā§āϰāĻā§āĻā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻā§āĻā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻŽāϧā§āϝ⧠āĻĨā§āĻā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ:
firebase use --add
āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻ
āύā§āϝ āĻāĻāĻāĻŋ Firebase āĻĒā§āϰāĻāϞā§āĻĒ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāϤ⧠āĻāĻŦāĻ āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋāĻā§ alias āĻšāĻŋāϏā§āĻŦā§ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāϤ⧠āĻ
āύā§āϰā§āϧ āĻāϰāĻŦā§āĨ¤ Alias ââāĻ
ā§āϝāĻžāϏāĻžāĻāύāĻŽā§āύā§āĻāĻā§āϞāĻŋ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻāĻŋāϤāϰ⧠āĻāĻāĻāĻŋ .firebaserc āĻĢāĻžāĻāϞ⧠āϞā§āĻāĻž āĻšāϝāĻŧāĨ¤
āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāĻĒāύāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ
āύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ Firebase āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāĻĒāύāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤā§, āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻŽāϧā§āϝ⧠āĻĨā§āĻā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϝā§āĻā§āύ⧠āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāύāĨ¤
| āĻāĻŽāĻžāύā§āĻĄ | āĻŦāĻŋāĻŦāϰāĻŖ |
|---|---|
firebase use | āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻāύā§āϝ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāĻĒāύāĻžāĻŽā§āϰ āĻāĻāĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž āĻĻā§āĻā§āύ |
firebase use \ | āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻŦāĻŋāϰā§āĻĻā§āϧ⧠āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āϏāĻŽāϏā§āϤ āĻāĻŽāĻžāύā§āĻĄ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰā§āĨ¤ CLI āĻāĻ āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋāĻā§ "āϏāĻā§āϰāĻŋāϝāĻŧ āĻĒā§āϰāĻāϞā§āĻĒ" āĻšāĻŋāϏā§āĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ |
firebase use --clear | āϏāĻā§āϰāĻŋāϝāĻŧ āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋ āϏāĻžāĻĢ āĻāϰā§āĨ¤ āĻ
āύā§āϝāĻžāύā§āϝ CLI āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāύā§āϰ āĻāĻā§ āĻāĻāĻāĻŋ āύāϤā§āύ āϏāĻā§āϰāĻŋāϝāĻŧ āĻĒā§āϰāĻāϞā§āĻĒ āϏā§āĻ āĻāϰāϤ⧠|
firebase use \ | āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻāĻĒāύāĻžāĻŽ āϏāϰāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧāĨ¤ |
āĻāĻĒāύāĻŋ āϝā§āĻā§āύ⧠CLI āĻāĻŽāĻžāύā§āĻĄ āĻĻāĻŋāϝāĻŧā§ --project āĻĢā§āϞā§āϝāĻžāĻ āĻĒāĻžāϏ āĻāϰ⧠āϏāĻā§āϰāĻŋāϝāĻŧ āĻĒā§āϰāĻāϞā§āĻĒ āĻšāĻŋāϏā§āĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻāĻŋāύāĻŋāϏāĻā§āϞāĻŋāĻā§ āĻāĻāĻžāϰāϰāĻžāĻāĻĄ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ: āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ CLI āĻā§ āĻāĻŽāύ āĻāĻāĻāĻŋ Firebase āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻŦāĻŋāϰā§āĻĻā§āϧ⧠āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āϏā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϝāĻž āĻāĻĒāύāĻŋ staging āĻāĻĒāύāĻžāĻŽ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĻā§āύāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ prod āĻāĻĒāύāĻžāĻŽ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻž Firebase āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻŦāĻŋāϰā§āĻĻā§āϧ⧠āĻāĻāĻāĻŋ āĻāĻāĻ āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāϤ⧠āĻāĻžāύ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰā§āύ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ,āĨ¤
āĻā§āϏ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāĻŦāĻ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāĻĒāύāĻžāĻŽ
āϏāĻžāϧāĻžāϰāĻŖāĻāĻžāĻŦā§, āĻāĻĒāύāĻžāϰ āĻĻāϞāĻā§ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāĻĒāύāĻžāĻŽāĻā§āϞāĻŋ āĻāĻžāĻ āĻāϰ⧠āύā§āĻāϝāĻŧāĻžāϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻāĻĒāύāĻžāϰ .firebaserc āĻĢāĻžāĻāϞāĻāĻŋ āϏā§āϰā§āϏ āĻāύā§āĻā§āϰā§āϞ⧠āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž āĻāĻāĻŋāϤāĨ¤ āϤāĻŦā§, āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻĒā§āϰāĻāϞā§āĻĒ āĻŦāĻž āϏā§āĻāĻžāϰā§āĻāĻžāϰ āĻā§āĻŽāĻĒā§āϞā§āĻā§āϰ āĻāύā§āϝ, āĻāĻĒāύāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ .firebaserc āĻĢāĻžāĻāϞāĻāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž āĻāĻāĻŋāϤ āύāϝāĻŧāĨ¤
āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻāĻŽāύ āĻā§āύāĻ āĻĄā§āĻā§āϞāĻĒāĻŽā§āύā§āĻ āĻĒā§āϰāĻā§āĻā§āĻ āĻĨāĻžāĻā§ āϝāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāύā§āϝ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻŽāĻžāύā§āĻĄā§āϰ āϏāĻžāĻĨā§ --project āĻĢā§āϞā§āϝāĻžāĻāĻāĻŋ āĻĒāĻžāϏ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻ
āĻĨāĻŦāĻž Firebase āĻĒā§āϰāĻā§āĻā§āĻā§ āĻā§āύāĻ āĻāĻĒāύāĻžāĻŽ āĻŦāϰāĻžāĻĻā§āĻĻ āύāĻž āĻāϰā§āĻ firebase use PROJECT_ID āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§ āĻāĻĒāύāĻžāϰ Firebase āĻĒā§āϰāĻāϞā§āĻĒ āĻĒāϰāĻŋāĻŦā§āĻļāύ āĻāĻŦāĻ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āύ
āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ Firebase āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋ āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§ āĻšā§āϏā§āĻ āĻāϰāĻž URL āĻā§āϞāĻŋāϤ⧠āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ⧠āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻžāϰ āĻāĻā§ āĻĻā§āĻāϤ⧠āĻāĻŦāĻ āĻĒāϰā§āĻā§āώāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻāϰāϤ⧠āĻāĻžāύ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ firebase serve āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻāĻāĻāĻŋ āĻĢā§āϞā§āϝāĻžāĻā§ āĻāĻŽāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āĻĨāĻ āĻāϰāĻž āϤāĻžāϞāĻŋāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻžāĻāĻā§āϞāĻŋāϰ āϝā§āĻā§āύ⧠āĻāĻāĻāĻŋ āĻāϰāϤ⧠āĻāĻžāύ āϤāĻŦā§ āĻāĻĒāύāĻžāϰ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āϰā§āĻ āĻĨā§āĻā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ:
- āĻāĻĒāύāĻžāϰ Firebase-āĻšā§āϏā§āĻā§āĻĄ āĻ ā§āϝāĻžāĻĒā§āϰ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻāύā§āĻā§āύā§āĻ āĻĻā§āĻā§āύāĨ¤
- Firebase Hosting āĻāύā§āϝ āĻāϤāĻŋāĻļā§āϞ āĻāύā§āĻā§āύā§āĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠Cloud Functions āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ (āϏā§āĻĨāĻžāĻĒāĻŋāϤ) HTTP āĻĢāĻžāĻāĻļāύāĻā§āϞāĻŋ āϏā§āĻĨāĻžāύā§āϝāĻŧ URL-āĻ Hosting āĻ āύā§āĻāϰāĻŖ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻāĻžāύāĨ¤
firebase serve --only hosting
āϏā§āĻĨāĻžāύā§āϝāĻŧ HTTP āĻĢāĻžāĻāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒ āĻ āύā§āĻāϰāĻŖ āĻāϰā§āύ
āϏā§āĻĨāĻžāύā§āϝāĻŧ HTTP āĻĢāĻžāĻāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒ āĻ āύā§āĻāϰāĻŖ āĻāϰāϤ⧠āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĨā§āĻā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϝā§āĻā§āύ⧠āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāύāĨ¤
āϏā§āĻĨāĻžāύā§āϝāĻŧ URL-āĻ āĻĒāϰā§āĻā§āώāĻžāϰ āĻāύā§āϝ HTTP āĻĢāĻžāĻāĻļāύ āĻāĻŦāĻ āĻšā§āϏā§āĻāĻŋāĻ āĻ āύā§āĻāϰāĻŖ āĻāϰāϤā§, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻā§āϞāĻŋāϰ āϝā§āĻā§āύ⧠āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ:
firebase serve
firebase serve --only functions,hosting // uses a flag
āĻļā§āϧā§āĻŽāĻžāϤā§āϰ HTTP āĻĢāĻžāĻāĻļāύ āĻ āύā§āĻāϰāĻŖ āĻāϰāϤā§, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ:
firebase serve --only functions
āĻ āύā§āϝāĻžāύā§āϝ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āύ
āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, firebase serve āĻļā§āϧā§āĻŽāĻžāϤā§āϰ localhost āĻĨā§āĻā§ āĻāϏāĻž āĻ
āύā§āϰā§āϧā§āϰ āĻāĻŦāĻžāĻŦ āĻĻā§āϝāĻŧāĨ¤ āĻāϰ āĻ
āϰā§āĻĨ āĻšāϞ āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰā§āϰ āĻāϝāĻŧā§āĻŦ āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻĨā§āĻā§ āĻāĻĒāύāĻžāϰ āĻšā§āϏā§āĻ āĻāϰāĻž āϏāĻžāĻŽāĻā§āϰ⧠āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āĻāĻŋāύā§āϤ⧠āĻāĻĒāύāĻžāϰ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āĻ
āύā§āϝāĻžāύā§āϝ āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āύāϝāĻŧāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ
āύā§āϝāĻžāύā§āϝ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āĻĒāϰā§āĻā§āώāĻž āĻāϰāϤ⧠āĻāĻžāύ, āϤāĻžāĻšāϞ⧠--host āĻĒāϤāĻžāĻāĻžāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āϝā§āĻŽāύ:
firebase serve --host 0.0.0.0 // accepts requests to any host
āĻāĻāĻāĻŋ Firebase āĻĒā§āϰāĻāϞā§āĻĒā§ āϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āύ
Firebase CLI āĻāĻĒāύāĻžāϰ Firebase āĻĒā§āϰāĻāϞā§āĻĒā§ āĻā§āĻĄ āĻāĻŦāĻ āϏāĻŽā§āĻĒāĻĻ āϏā§āĻĨāĻžāĻĒāύā§āϰ āĻāĻžāĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§, āϝāĻžāϰ āĻŽāϧā§āϝ⧠āϰāϝāĻŧā§āĻā§:
- āĻāĻĒāύāĻžāϰ Firebase Hosting āϏāĻžāĻāĻā§āϰ āύāϤā§āύ āĻĒā§āϰāĻāĻžāĻļāύāĻž
- Cloud Functions for Firebase
- Firebase Data Connect āĻāύā§āϝ āύāϤā§āύ āĻŦāĻž āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āϏā§āĻāĻŋāĻŽāĻž āĻāĻŦāĻ āϏāĻāϝā§āĻāĻāĻžāϰā§
- Firebase Realtime Database āύāĻŋāϝāĻŧāĻŽ
- Cloud Storage for Firebase āύāĻŋāϝāĻŧāĻŽ
- Cloud Firestore āύāĻŋāϝāĻŧāĻŽ
- Cloud Firestore āĻāύā§āϝ āϏā§āĻā§
āĻāĻāĻāĻŋ Firebase āĻĒā§āϰāĻāϞā§āĻĒā§ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤā§, āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĨā§āĻā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ:
firebase deploy
āĻāĻĒāύāĻŋ āĻāĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻŽāύā§āϤāĻŦā§āϝ āϝā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻ āĻŽāύā§āϤāĻŦā§āϝāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ Firebase Hosting āĻĒā§āώā§āĻ āĻžāϝāĻŧ āĻ āύā§āϝāĻžāύā§āϝ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āϤāĻĨā§āϝā§āϰ āϏāĻžāĻĨā§ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšāĻŦā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ:
firebase deploy -m "Deploying the best new feature ever."
āϝāĻāύ āĻāĻĒāύāĻŋ firebase deploy āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āϤāĻāύ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻŦāĻŋāώāϝāĻŧāĻā§āϞāĻŋ āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāĻā§āϤāύ āĻĨāĻžāĻā§āύ:
āĻāĻāĻāĻŋ āĻĒā§āϰāĻā§āĻā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĨā§āĻā§ āϰāĻŋāϏā§āϰā§āϏ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤā§, āĻĒā§āϰāĻā§āĻā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻāĻāĻāĻŋ
firebase.jsonāĻĢāĻžāĻāϞ āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§ āĨ¤ āĻāĻ āĻĢāĻžāĻāϞāĻāĻŋ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§firebase initāĻāĻŽāĻžāύā§āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻĒāύāĻžāϰ āĻāύā§āϝ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧāĨ¤āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§,
firebase deployāĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻā§āĻā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āϏāĻŽāϏā§āϤ āϏā§āĻĨāĻžāĻĒāύāϝā§āĻā§āϝ āϰāĻŋāϏā§āϰā§āϏā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϰāĻŋāϞāĻŋāĻ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Firebase āĻĒāϰāĻŋāώā§āĻŦāĻž āĻŦāĻž āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤā§, āĻāĻāĻļāĻŋāĻ āϏā§āĻĨāĻžāĻĒāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āĨ¤
āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āύāĻŋāϝāĻŧāĻŽā§āϰ āĻāύā§āϝ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻĻā§āĻŦāύā§āĻĻā§āĻŦ
Firebase Realtime Database , Cloud Storage for Firebase āĻāĻŦāĻ Cloud Firestore āĻāύā§āϝ, āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻŦāĻž Firebase āĻāύāϏā§āϞ⧠āϏā§āϰāĻā§āώāĻž āύāĻŋāϝāĻŧāĻŽāĻā§āϞāĻŋ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻĻā§āĻŦāύā§āĻĻā§āĻŦ āĻāĻĄāĻŧāĻžāϤ⧠āĻāϰā§āĻāĻāĻŋ āĻŦāĻŋāĻāϞā§āĻĒ āĻšāϞ āĻāĻāĻļāĻŋāĻ āϏā§āĻĨāĻžāĻĒāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻāĻŦāĻ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ Firebase āĻāύāϏā§āϞ⧠āύāĻŋāϝāĻŧāĻŽ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāĻžāĨ¤
āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻā§āĻāĻž
āĻāĻāĻž āϏāĻŽā§āĻāĻŦ (āϝāĻĻāĻŋāĻ āĻ
āϏāĻŽā§āĻāĻžāĻŦā§āϝ) āϝ⧠āĻāĻĒāύāĻŋ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻā§āĻāĻž āĻ
āϤāĻŋāĻā§āϰāĻŽ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϝāĻž āĻāĻĒāύāĻžāϰ Firebase āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒā§āϰ āĻšāĻžāϰ āĻŦāĻž āĻāϞāĻŋāĻāĻŽāĻā§ āϏā§āĻŽāĻŋāϤ āĻāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻā§āĻŦ āĻŦā§āĻļāĻŋ āϏāĻāĻā§āϝāĻ āĻĢāĻžāĻāĻļāύ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ HTTP 429 Quota āϤā§āϰā§āĻāĻŋ āĻŦāĻžāϰā§āϤāĻž āĻĒā§āϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻ āϧāϰāύā§āϰ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāύā§āϝ, āĻāĻāĻļāĻŋāĻ āϏā§āĻĨāĻžāĻĒāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĻā§āĻā§āύāĨ¤
āĻāĻāĻāĻŋ āϏā§āĻĨāĻžāĻĒāύāĻž āϰā§āϞ āĻŦā§āϝāĻžāĻ āĻāϰā§āύ
āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻā§āĻā§āĻā§āϰ Firebase Hosting āĻĒā§āώā§āĻ āĻž āĻĨā§āĻā§ āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āϰāĻŋāϞāĻŋāĻā§āϰ āĻāύā§āϝ āϰā§āϞāĻŦā§āϝāĻžāĻ āĻ ā§āϝāĻžāĻāĻļāύ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰ⧠āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ Firebase Hosting āϏā§āĻĨāĻžāĻĒāύāĻž āϰā§āϞāĻŦā§āϝāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
Firebase Realtime Database , Cloud Storage for Firebase , āĻ āĻĨāĻŦāĻž Cloud Firestore āĻāύā§āϝ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āύāĻŋāϝāĻŧāĻŽā§āϰ āϰāĻŋāϞāĻŋāĻ āϰā§āϞ āĻŦā§āϝāĻžāĻ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āύāϝāĻŧāĨ¤
āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Firebase āĻĒāϰāĻŋāώā§āĻŦāĻž āϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āύ
āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Firebase āĻĒāϰāĻŋāώā§āĻŦāĻž āĻŦāĻž āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻāĻžāύ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ firebase deploy āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻāĻāĻāĻŋ āĻĢā§āϞā§āϝāĻžāĻā§ āĻāĻŽāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āĻĨāĻ āĻāϰāĻž āϤāĻžāϞāĻŋāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ Firebase Hosting āϏāĻžāĻŽāĻā§āϰ⧠āĻāĻŦāĻ Cloud Storage āϏā§āϰāĻā§āώāĻž āύāĻŋāϝāĻŧāĻŽ āϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āĨ¤
firebase deploy --only hosting,storage
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻā§āĻŦāĻŋāϞ⧠āĻāĻāĻļāĻŋāĻ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻāύā§āϝ āĻāĻĒāϞāĻŦā§āϧ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻāĻŦāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻāĻž āĻĻā§āĻā§āĻž āĻšā§ā§āĻā§āĨ¤ āĻĢā§āϞā§āϝāĻžāĻā§āϰ āύāĻžāĻŽāĻā§āϞāĻŋ āĻāĻĒāύāĻžāϰ firebase.json āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞā§āϰ āĻā§āĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞ⧠āϝāĻžā§āĨ¤
| āĻĢā§āϞā§āϝāĻžāĻ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ | āĻĒāϰāĻŋāώā§āĻŦāĻž āĻŦāĻž āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ |
|---|---|
--only hosting | Firebase Hosting āĻāύā§āĻā§āύā§āĻ |
--only database | Firebase Realtime Database āύāĻŋāϝāĻŧāĻŽ |
--only dataconnect | Firebase Data Connect āϏā§āĻāĻŋāĻŽāĻž āĻāĻŦāĻ āϏāĻāϝā§āĻāĻāĻžāϰ⧠|
--only storage | Cloud Storage for Firebase |
--only firestore | āϏāĻŽāϏā§āϤ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻž āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āĻāύā§āϝ Cloud Firestore āύāĻŋāϝāĻŧāĻŽ āĻāĻŦāĻ āϏā§āĻā§ |
--only functions | Cloud Functions for Firebase ( āĻāĻ āĻĒāϤāĻžāĻāĻžāϰ āĻāϰāĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻāϏā§āĻāϰāĻŖ āϏāĻŽā§āĻāĻŦ) |
āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāĻāĻļāύ āϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āύ
āĻĢāĻžāĻāĻļāύ āϏā§āĻĨāĻžāĻĒāύā§āϰ āϏāĻŽāϝāĻŧ, āĻāĻĒāύāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāĻāĻļāύāĻā§āϞāĻŋāĻā§ āϞāĻā§āώā§āϝ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ:
firebase deploy --only functions:function1
firebase deploy --only functions:function1,functions:function2
āĻāϰā§āĻāĻāĻŋ āĻŦāĻŋāĻāϞā§āĻĒ āĻšāϞ āĻāĻĒāύāĻžāϰ /functions/index.js āĻĢāĻžāĻāϞ⧠āĻĢāĻžāĻāĻļāύāĻā§āϞāĻŋāĻā§ āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻā§āϰā§āĻĒā§ āĻā§āϰā§āĻĒ āĻāϰāĻžāĨ¤ āĻĢāĻžāĻāĻļāύāĻā§āϞāĻŋāĻā§ āĻā§āϰā§āĻĒ āĻāϰāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻžāϧāĻŋāĻ āĻĢāĻžāĻāĻļāύ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ groupA āĻāĻŦāĻ āĻāĻāĻāĻŋ groupB āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāϤ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĢāĻžāĻāĻļāύāĻā§āϞāĻŋ āϞāĻŋāĻāϤ⧠āĻĒāĻžāϰā§āύ:
var functions = require('firebase-functions/v1');
exports.groupA = {
function1: functions.https.onRequest(...),
function2: functions.database.ref('\path').onWrite(...)
}
exports.groupB = require('./groupB');
āĻāĻ āĻāĻĻāĻžāĻšāϰāĻŖā§, āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ functions/groupB.js āĻĢāĻžāĻāϞ⧠āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āĻĢāĻžāĻāĻļāύ āϰāϝāĻŧā§āĻā§ āϝāĻž āύāĻŋāϰā§āĻĻāĻŋāώā§āĻāĻāĻžāĻŦā§ groupB āĻāϰ āĻĢāĻžāĻāĻļāύāĻā§āϞāĻŋāĻā§ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ:
var functions = require('firebase-functions/v1');
exports.function3 = functions.storage.object().onChange(...);
exports.function4 = functions.analytics.event('in_app_purchase').onLog(...);
āĻāĻ āĻāĻĻāĻžāĻšāϰāĻŖā§, āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻā§āĻā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĨā§āĻā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻŋāϝāĻŧā§ āϏāĻŽāϏā§āϤ groupA āĻĢāĻžāĻāĻļāύ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:
firebase deploy --only functions:groupA
āĻ āĻĨāĻŦāĻž āĻāĻĒāύāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻŋāϝāĻŧā§ āĻāĻāĻāĻŋ āĻā§āϰā§āĻĒā§āϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāĻāĻļāύāĻā§ āϞāĻā§āώā§āϝ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:
firebase deploy --only functions:groupA.function1,groupB.function4
āĻĢāĻžāĻāĻļāύ āĻŽā§āĻā§ āĻĢā§āϞā§āύ
Firebase āϏāĻŋāĻāϞāĻāĻ āĻĒā§āϰā§āĻŦā§ āĻŽā§āϤāĻžāϝāĻŧā§āύ āĻāϰāĻž āĻĢāĻžāĻāĻļāύāĻā§āϞāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻāύā§āϝ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄ āĻāĻŦāĻ āĻŦāĻŋāĻāϞā§āĻĒāĻā§āϞāĻŋāĻā§ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§:
āϏāĻŽāϏā§āϤ āĻ āĻā§āĻāϞ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āύāĻžāĻŽā§āϰ āϏāĻžāĻĨā§ āĻŽā§āϞ⧠āĻāĻŽāύ āϏāĻŽāϏā§āϤ āĻĢāĻžāĻāĻļāύ āĻŽā§āĻā§ āĻĢā§āϞā§:
firebase functions:delete FUNCTION-1_NAME
āĻāĻāĻāĻŋ āύāύ-āĻĄāĻŋāĻĢāϞā§āĻ āĻ āĻā§āĻāϞ⧠āĻāϞāĻŽāĻžāύ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāĻāĻļāύ āĻŽā§āĻā§ āĻĢā§āϞā§:
firebase functions:delete FUNCTION-1_NAME --region REGION_NAME
āĻāĻāĻžāϧāĻŋāĻ āĻĢāĻžāĻāĻļāύ āĻŽā§āĻā§ āĻĢā§āϞā§:
firebase functions:delete FUNCTION-1_NAME FUNCTION-2_NAME
āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāĻāĻļāύ āĻā§āϰā§āĻĒ āĻŽā§āĻā§ āĻĢā§āϞā§:
firebase functions:delete GROUP_NAME
āύāĻŋāĻļā§āĻāĻŋāϤāĻāϰāĻŖ āĻĒā§āϰāĻŽā§āĻĒāĻāĻā§ āĻŦāĻžāĻāĻĒāĻžāϏ āĻāϰā§:
firebase functions:delete FUNCTION-1_NAME --force
āĻĒā§āϰāĻŋ-āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻāĻŦāĻ āĻĒā§āϏā§āĻ-āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āϏā§āĻā§āϰāĻŋāĻĒā§āĻā§āĻĄ āĻāĻžāϏā§āĻ āϏā§āĻ āĻāĻĒ āĻāϰā§āύ
āĻāĻĒāύāĻŋ āĻļā§āϞ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻā§āϞāĻŋāĻā§ firebase deploy āĻāĻŽāĻžāύā§āĻĄā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻāϰ⧠predeploy āĻŦāĻž postdeploy āĻāĻžāĻāĻā§āϞāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻāĻŋ predeploy āϏā§āĻā§āϰāĻŋāĻĒā§āĻ TypeScript āĻā§āĻĄāĻā§ JavaScript-āĻ āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻāĻāĻāĻŋ postdeploy āĻšā§āĻ Firebase Hosting āĻ āύāϤā§āύ āϏāĻžāĻāĻā§āϰ āϏāĻžāĻŽāĻā§āϰ⧠āϏā§āĻĨāĻžāĻĒāύā§āϰ āĻŦāĻŋāώāϝāĻŧā§ āĻĒā§āϰāĻļāĻžāϏāĻāĻĻā§āϰ āĻ
āĻŦāĻšāĻŋāϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
predeploy āĻŦāĻž postdeploy āĻšā§āĻ āϏā§āĻ āĻāĻĒ āĻāϰāϤā§, āĻāĻĒāύāĻžāϰ firebase.json āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ⧠bash āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āϝā§āĻ āĻāϰā§āύāĨ¤ āĻāĻĒāύāĻŋ āϏāϰāĻžāϏāϰāĻŋ firebase.json āĻĢāĻžāĻāϞ⧠āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻ
āĻĨāĻŦāĻž āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻā§āĻā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻĨāĻžāĻāĻž āĻ
āύā§āϝāĻžāύā§āϝ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻāϞā§āϞā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āĻšāϞ firebase.json āĻāĻā§āϏāĻĒā§āϰā§āĻļāύ āϝāĻž āĻāĻāĻāĻŋ āĻĒā§āϏā§āĻāĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻāĻžāϏā§āĻā§āϰ āĻāύā§āϝ āϝāĻž Firebase Hosting āĻ āϏāĻĢāϞāĻāĻžāĻŦā§ āϏā§āĻĨāĻžāĻĒāύā§āϰ āĻĒāϰ⧠āĻāĻāĻāĻŋ Slack āĻŦāĻžāϰā§āϤāĻž āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤
"hosting": {
// ...
"postdeploy": "./messageSlack.sh 'Just deployed to Firebase Hosting'",
"public": "public"
}
messageSlack.sh āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻĢāĻžāĻāϞāĻāĻŋ āĻĒā§āϰāĻā§āĻā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻĻā§āĻāϤ⧠āĻāϰāĻāĻŽ:
curl -X POST -H 'Content-type: application/json' --data '{"text":"$1"}'
\https://SLACK_WEBHOOK_URLāĻāĻĒāύāĻŋ āϝ⧠āĻā§āύāĻ āĻ
ā§āϝāĻžāϏā§āĻā§āϰ āĻāύā§āϝ predeploy āĻāĻŦāĻ postdeploy āĻšā§āĻ āϏā§āĻ āĻāĻĒ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϝāĻž āĻāĻĒāύāĻŋ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĨ¤ āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āϝ⧠firebase deploy āĻāĻžāϞāĻžāύ⧠āĻāĻĒāύāĻžāϰ firebase.json āĻĢāĻžāĻāϞ⧠āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āϏāĻŽāϏā§āϤ predeploy āĻāĻŦāĻ postdeploy āĻāĻžāϏā§āĻ āĻā§āϰāĻŋāĻāĻžāϰ āĻāϰā§āĨ¤ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Firebase āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻāĻžāĻāĻā§āϞāĻŋ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ, āĻāĻāĻļāĻŋāĻ āϏā§āĻĨāĻžāĻĒāύ āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āĨ¤
predeploy āĻāĻŦāĻ postdeploy āĻāĻāϝāĻŧ āĻšā§āĻāĻ āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ⧠āϏā§āĻā§āϰāĻŋāĻĒā§āĻā§āϰ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻāĻāĻāĻĒā§āĻ āĻāĻŦāĻ āĻāϰāϰ āϏā§āĻā§āϰāĻŋāĻŽ āĻĒā§āϰāĻŋāύā§āĻ āĻāϰā§āĨ¤ āĻŦā§āϝāϰā§āĻĨāϤāĻžāϰ āĻā§āώā§āϤā§āϰā§, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻŦāĻŋāώāϝāĻŧāĻā§āϞāĻŋ āϞāĻā§āώā§āϝ āĻāϰā§āύ:
- āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āϰāĻŋāĻĄāĻĒā§āϞāϝāĻŧ āĻšā§āĻ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻž āĻ āύā§āϝāĻžā§ā§ āϏāĻŽā§āĻĒāύā§āύ āĻāϰāϤ⧠āĻŦā§āϝāϰā§āĻĨ āĻšā§, āϤāĻžāĻšāϞ⧠āĻĄāĻŋāĻĒā§āϞā§āĻŽā§āύā§āĻ āĻŦāĻžāϤāĻŋāϞ āĻāϰāĻž āĻšā§āĨ¤
- āϝāĻĻāĻŋ āĻā§āύāĻ āĻāĻžāϰāĻŖā§ āϏā§āĻĨāĻžāĻĒāύāĻž āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻĒā§āϏā§āĻāĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻšā§āĻāĻā§āϞāĻŋ āĻā§āϰāĻŋāĻāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤
āĻĒāϰāĻŋāĻŦā§āĻļā§āϰ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ
āĻĒā§āϰāĻŋāĻĄāĻĒā§āϞāϝāĻŧ āĻāĻŦāĻ āĻĒā§āϏā§āĻāĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻšā§āĻāĻā§āϞāĻŋāϤ⧠āĻāϞāĻŽāĻžāύ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝā§, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒāϰāĻŋāĻŦā§āĻļ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞāĻā§āϞāĻŋ āĻāĻĒāϞāĻŦā§āϧ:
-
$GCLOUD_PROJECT: āϏāĻā§āϰāĻŋāϝāĻŧ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻĒā§āϰāĻāϞā§āĻĒ āĻāĻāĻĄāĻŋ -
$PROJECT_DIR:firebase.jsonāĻĢāĻžāĻāϞ āϧāĻžāϰāĻŖāĻāĻžāϰ⧠āϰā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ -
$RESOURCE_DIR: (āĻļā§āϧā§āĻŽāĻžāϤā§āϰhostingāĻāĻŦāĻfunctionsāϏā§āĻā§āϰāĻŋāĻĒā§āĻā§āϰ āĻāύā§āϝ) āϝ⧠āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠Hosting āĻŦāĻž Cloud Functions āϰāĻŋāϏā§āϰā§āϏ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āĻšāĻŦā§ āϤāĻžāϰ āĻ āĻŦāϏā§āĻĨāĻžāύ
āĻāĻāĻžāϧāĻŋāĻ Realtime Database āĻāύāϏā§āĻā§āϝāĻžāύā§āϏ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ
āĻāĻāĻāĻŋ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻĒā§āϰāĻāϞā§āĻĒā§ āĻāĻāĻžāϧāĻŋāĻ Firebase Realtime Database āĻāύāϏā§āĻā§āϝāĻžāύā§āϏ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, CLI āĻāĻŽāĻžāύā§āĻĄāĻā§āϞāĻŋ āĻāĻĒāύāĻžāϰ āĻĄāĻŋāĻĢāϞā§āĻ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻāύāϏā§āĻā§āϝāĻžāύā§āϏā§āϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻā§āĻ āĻāϰā§āĨ¤
āϝāĻžāĻāĻšā§āĻ, āĻāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻāĻŋ āύāύ-āĻĄāĻŋāĻĢāϞā§āĻ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻāύāϏā§āĻā§āϝāĻžāύā§āϏā§āϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ
ā§āϝāĻžāĻā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ--instance DATABASE_NAME āĻĒāϤāĻžāĻāĻžāĨ¤ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻā§āϞāĻŋ --instance āĻĒāϤāĻžāĻāĻž āϏāĻŽāϰā§āĻĨāύ āĻāϰā§:
-
firebase database:get -
firebase database:profile -
firebase database:push -
firebase database:remove -
firebase database:set -
firebase database:update
āĻāĻŽāĻžāύā§āĻĄ āϰā§āĻĢāĻžāϰā§āύā§āϏ
CLI āĻĒā§āϰāĻļāĻžāϏāύāĻŋāĻ āĻāĻŽāĻžāύā§āĻĄ
| āĻāĻŽāĻžāύā§āĻĄ | āĻŦāĻŋāĻŦāϰāĻŖ |
|---|---|
| āϏāĻžāĻšāĻžāϝā§āϝ | CLI āĻ āĻĨāĻŦāĻž āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻŽāĻžāύā§āĻĄ āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāĻžāĻšāĻžāϝā§āϝ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤ |
| init āϏāĻŽā§āĻĒāϰā§āĻā§ | āĻŦāϰā§āϤāĻŽāĻžāύ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻāĻāĻāĻŋ āύāϤā§āύ Firebase āĻĒā§āϰāĻāϞā§āĻĒ āϏāĻāϝā§āĻā§āϤ āĻāϰ⧠āĻāĻŦāĻ āϏā§āĻ āĻāĻĒ āĻāϰā§āĨ¤ āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦāϰā§āϤāĻŽāĻžāύ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻāĻāĻāĻŋ firebase.json āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ |
| āϞāĻāĻāύ | āĻāĻĒāύāĻžāϰ Google āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻā§āϰ āϏāĻžāĻĨā§ CLI āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāϰā§āĨ¤ āĻāĻāĻāĻŋ āĻāϝāĻŧā§āĻŦ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤localhost āĻ
ā§āϝāĻžāĻā§āϏā§āϏā§āϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ āύāĻž āĻāĻŽāύ āĻĻā§āϰāĻŦāϰā§āϤ⧠āĻĒāϰāĻŋāĻŦā§āĻļā§ CLI-āϤ⧠āϞāĻ āĻāύ āĻāϰāϤā§, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ--no-localhost āĻĒāϤāĻžāĻāĻžāĨ¤ |
| āϞāĻāĻāύ:ci | āĻ -āĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻ āĻĒāϰāĻŋāĻŦā§āĻļā§ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻā§āĻā§āύ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ |
| āϞāĻāĻāύ: āϝā§āĻ āĻāϰā§āύ | āĻāĻāĻāĻŋ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ Google āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻā§ āϞāĻ āĻāύ āĻāϰā§āĨ¤ |
| āϞāĻāĻāύ:āϤāĻžāϞāĻŋāĻāĻž | āϏāĻŽāϏā§āϤ āĻĒā§āϰāĻŽāĻžāĻŖāĻŋāϤ Google āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰā§āĨ¤ |
| āϞāĻāĻāύ:āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ | āϏāĻā§āϰāĻŋāϝāĻŧ Google āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āϏā§āĻ āĻāϰā§āĨ¤ |
| āϞāĻāĻāĻāĻ | CLI āĻĨā§āĻā§ āĻāĻĒāύāĻžāϰ Google āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āϏāĻžāĻāύ āĻāĻāĻ āĻāϰā§āĨ¤ |
| āĻā§āϞāĻž | āĻĒā§āϰāĻžāϏāĻā§āĻāĻŋāĻ āĻĒā§āϰāĻāϞā§āĻĒ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻā§āϞā§āĨ¤ |
| āĻĒā§āϰāĻāϞā§āĻĒ: āϤāĻžāϞāĻŋāĻāĻž | āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāĻā§ āĻāĻŽāύ āϏāĻŽāϏā§āϤ Firebase āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āϤāĻžāϞāĻŋāĻāĻž āϤā§āϰāĻŋ āĻāϰā§āĨ¤ |
| āĻŦā§āϝāĻŦāĻšāĻžāϰ | CLI-āĻāϰ āĻāύā§āϝ āϏāĻā§āϰāĻŋāϝāĻŧ Firebase āĻĒā§āϰāĻāϞā§āĻĒ āϏā§āĻ āĻāϰā§āĨ¤ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāĻĒāύāĻžāĻŽ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āĨ¤ |
āĻĒā§āϰāĻāϞā§āĻĒ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž āĻāĻŽāĻžāύā§āĻĄ
| āĻāĻŽāĻžāύā§āĻĄ | āĻŦāĻŋāĻŦāϰāĻŖ | |
|---|---|---|
| āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž | ||
| āĻĒā§āϰāĻāϞā§āĻĒ: āĻ ā§āϝāĻžāĻĄāĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ | āĻāĻāĻāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ Google Cloud āĻĒā§āϰāĻāϞā§āĻĒā§ Firebase āϰāĻŋāϏā§āϰā§āϏ āϝā§āĻ āĻāϰā§āĨ¤ | |
| āĻĒā§āϰāĻāϞā§āĻĒ: āϤā§āϰāĻŋ āĻāϰā§āύ | āĻāĻāĻāĻŋ āύāϤā§āύ Google Cloud āĻĒā§āϰāĻāϞā§āĻĒ āϤā§āϰāĻŋ āĻāϰā§, āϤāĻžāϰāĻĒāϰ āύāϤā§āύ āĻĒā§āϰāĻāϞā§āĻĒā§ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āϏāĻāϏā§āĻĨāĻžāύ āϝā§āĻ āĻāϰā§āĨ¤ | |
| āĻĒā§āϰāĻāϞā§āĻĒ: āϤāĻžāϞāĻŋāĻāĻž | āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāĻā§ āĻāĻŽāύ āϏāĻŽāϏā§āϤ Firebase āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āϤāĻžāϞāĻŋāĻāĻž āϤā§āϰāĻŋ āĻāϰā§āĨ¤ | |
| āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻ ā§āϝāĻžāĻĒāϏ (iOS, Android, āĻāϝāĻŧā§āĻŦ) āĻĒāϰāĻŋāĻāĻžāϞāύāĻž | ||
| āĻ ā§āϝāĻžāĻĒāϏ: āϤā§āϰāĻŋ āĻāϰā§āύ | āϏāĻā§āϰāĻŋāϝāĻŧ āĻĒā§āϰāĻāϞā§āĻĒā§ āĻāĻāĻāĻŋ āύāϤā§āύ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻ ā§āϝāĻžāĻĒ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ | |
| āĻ ā§āϝāĻžāĻĒāϏ:āϤāĻžāϞāĻŋāĻāĻž | āϏāĻā§āϰāĻŋāϝāĻŧ āĻĒā§āϰāĻāϞā§āĻĒā§ āύāĻŋāĻŦāύā§āϧāĻŋāϤ Firebase āĻ ā§āϝāĻžāĻĒāĻā§āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻāĻž āϤā§āϰāĻŋ āĻāϰā§āĨ¤ | |
| āĻ ā§āϝāĻžāĻĒāϏ: sdkconfig | āĻāĻāĻāĻŋ Firebase āĻ ā§āϝāĻžāĻĒā§āϰ Google āĻĒāϰāĻŋāώā§āĻŦāĻž āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĒā§āϰāĻŋāύā§āĻ āĻāϰā§āĨ¤ | |
| āϏā§āĻāĻāĻĒ: āĻāϝāĻŧā§āĻŦ | āĻŦāύā§āϧ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻĒāϰāĻŋāĻŦāϰā§āϤā§, apps:sdkconfig āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āĻāĻŦāĻ web āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āĻāϰā§āĻā§āĻŽā§āύā§āĻ āĻšāĻŋāϏā§āĻŦā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰā§āύāĨ¤āĻāĻāĻāĻŋ Firebase āĻāϝāĻŧā§āĻŦ āĻ ā§āϝāĻžāĻĒā§āϰ Google āĻĒāϰāĻŋāώā§āĻŦāĻž āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĒā§āϰāĻŋāύā§āĻ āĻāϰā§āĨ¤ | |
| SHA āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻšā§āϝāĻžāĻļā§āϰ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž (āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ) | ||
| āĻ
ā§āϝāĻžāĻĒāϏ: āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ: āĻļāĻž: āϤā§āϰāĻŋ āĻāϰā§āύ \ FIREBASE_APP_ID SHA_HASH | āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Firebase Android āĻ ā§āϝāĻžāĻĒā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ SHA āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻšā§āϝāĻžāĻļ āϝā§āĻ āĻāϰā§āĨ¤ | |
| āĻ
ā§āϝāĻžāĻĒāϏ:āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ:āĻļāĻž:āĻŽā§āĻā§āύ \ FIREBASE_APP_ID SHA_HASH | āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Firebase Android āĻ ā§āϝāĻžāĻĒ āĻĨā§āĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ SHA āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻšā§āϝāĻžāĻļ āĻŽā§āĻā§ āĻĢā§āϞā§āĨ¤ | |
| āĻ
ā§āϝāĻžāĻĒāϏ:āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ:āĻļāĻž:āϤāĻžāϞāĻŋāĻāĻž \ FIREBASE_APP_ID | āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Firebase Android āĻ ā§āϝāĻžāĻĒā§āϰ āĻāύā§āϝ SHA āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻšā§āϝāĻžāĻļāĻā§āϞāĻŋ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰā§āĨ¤ | |
āϏā§āĻĨāĻžāĻĒāύāĻž āĻāĻŦāĻ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻāύā§āύāϝāĻŧāύ
āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻā§āϞāĻŋ āĻāĻĒāύāĻžāĻā§ āĻāĻĒāύāĻžāϰ Firebase Hosting āϏāĻžāĻāĻ āϏā§āĻĨāĻžāĻĒāύ āĻāĻŦāĻ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻā§āĻ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤
| āĻāĻŽāĻžāύā§āĻĄ | āĻŦāĻŋāĻŦāϰāĻŖ |
|---|---|
| āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž | āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻā§āĻā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĨā§āĻā§ āĻā§āĻĄ āĻāĻŦāĻ āϏāĻŽā§āĻĒāĻĻ āϏāĻā§āϰāĻŋāϝāĻŧ āĻĒā§āϰā§āĻā§āĻā§āĻā§ āϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āĨ¤ Firebase Hosting āĻāϰ āĻāύā§āϝ, āĻāĻāĻāĻŋ firebase.json āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ |
| āĻĒāϰāĻŋāĻŦā§āĻļāύ āĻāϰāĻž | āĻāĻĒāύāĻžāϰ Firebase Hosting āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĻāĻŋāϝāĻŧā§ āĻāĻāĻāĻŋ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻāϝāĻŧā§āĻŦ āϏāĻžāϰā§āĻāĻžāϰ āĻļā§āϰ⧠āĻāϰā§āĨ¤ Firebase Hosting āĻāύā§āϝ, āĻāĻāĻāĻŋ firebase.json āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ |
App Distribution āĻāĻŽāĻžāύā§āĻĄ
| āĻāĻŽāĻžāύā§āĻĄ | āĻŦāĻŋāĻŦāϰāĻŖ |
|---|---|
| āĻ
ā§āϝāĻžāĻĒāĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻļāύ:āĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻ \ --āĻ ā§āϝāĻžāĻĒ FIREBASE_APP_ID | āĻĒāϰā§āĻā§āώāĻāĻĻā§āϰ āĻāύā§āϝ āĻŦāĻŋāϞā§āĻĄāĻāĻŋ āĻāĻĒāϞāĻŦā§āϧ āĻāϰā§āĨ¤ |
| āĻ ā§āϝāĻžāĻĒāĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻļāύ:āĻĒāϰā§āĻā§āώāĻ:āϝā§āĻ āĻāϰā§āύ | āĻĒā§āϰāĻāϞā§āĻĒā§ āĻĒāϰā§āĻā§āώāĻ āϝā§āĻ āĻāϰā§āĨ¤ |
| āĻ ā§āϝāĻžāĻĒāĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻļāύ:āĻĒāϰā§āĻā§āώāĻ:āϏāϰāĻžāύ | āĻĒā§āϰāĻāϞā§āĻĒ āĻĨā§āĻā§ āĻĒāϰā§āĻā§āώāĻāĻĻā§āϰ āϏāϰāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧāĨ¤ |
| āĻ ā§āϝāĻžāĻĒāĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻļāύ:āĻĒāϰā§āĻā§āώāĻ:āϤāĻžāϞāĻŋāĻāĻž | āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻĒāϰā§āĻā§āώāĻāĻĻā§āϰ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰā§āĨ¤ |
| āĻ ā§āϝāĻžāĻĒāĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻļāύ:āĻā§āϰā§āĻĒ:āϤā§āϰāĻŋ āĻāϰā§āύ | āĻāĻāĻāĻŋ āĻĒāϰā§āĻā§āώāĻ āĻā§āϰā§āĻĒ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ |
| āĻ ā§āϝāĻžāĻĒāĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻļāύ:āĻā§āϰā§āĻĒ:āĻĄāĻŋāϞāĻŋāĻ | āĻāĻāĻāĻŋ āĻĒāϰā§āĻā§āώāĻ āĻā§āώā§āĻ ā§ āĻŽā§āĻā§ āĻĢā§āϞā§āĨ¤ |
| āĻ ā§āϝāĻžāĻĒāĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻļāύ:āĻā§āϰā§āĻĒ:āϤāĻžāϞāĻŋāĻāĻž | āĻĒā§āϰāĻāϞā§āĻĒā§ āĻĒāϰā§āĻā§āώāĻ āĻā§āώā§āĻ ā§āĻā§āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻāĻž āϤā§āϰāĻŋ āĻāϰā§āĨ¤ |
App Hosting āĻāĻŽāĻžāύā§āĻĄ
| āĻāĻŽāĻžāύā§āĻĄ | āĻŦāĻŋāĻŦāϰāĻŖ |
|---|---|
| āĻ
ā§āϝāĻžāĻĒāĻšā§āϏā§āĻāĻŋāĻ:āĻŦā§āϝāĻžāĻāĻāύā§āĻĄāϏ: āϤā§āϰāĻŋ āĻāϰā§āύ \ --āĻĒā§āϰāĻāϞā§āĻĒ PROJECT_ID \ --āĻ āĻŦāϏā§āĻĨāĻžāύ REGION --āĻ ā§āϝāĻžāĻĒ APP_ID | āĻāĻāĻāĻŋ App Hosting āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āϏāĻŽāύā§āĻŦāĻŋāϤ āĻāĻāĻāĻŋ āĻāĻāĻ āĻā§āĻĄāĻŦā§āϏā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āϏāĻŽā§āĻĒāĻĻā§āϰ āϏāĻāĻā§āϰāĻš āϤā§āϰāĻŋ āĻāϰā§āĨ¤ āĻāĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻāϝāĻŧā§āĻŦ āĻ ā§āϝāĻžāĻĒāĻā§ āϤāĻžāϰ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻ ā§āϝāĻžāĻĒ āĻāĻāĻĄāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰā§āύāĨ¤ |
| āĻ
ā§āϝāĻžāĻĒāĻšā§āϏā§āĻāĻŋāĻ:āĻŦā§āϝāĻžāĻāĻāύā§āĻĄāϏ:āĻā§āĻ \ BACKEND_ID \ --āĻĒā§āϰāĻāϞā§āĻĒ PROJECT_ID \ --āĻ āĻŦāϏā§āĻĨāĻžāύ REGION | āĻāĻāĻāĻŋ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄā§āϰ āĻĒāĻžāĻŦāϞāĻŋāĻ URL āϏāĻš āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŦāĻŋāĻŦāϰāĻŖ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰā§āĨ¤ |
| āĻ
ā§āϝāĻžāĻĒāĻšā§āϏā§āĻāĻŋāĻ:āĻŦā§āϝāĻžāĻāĻāύā§āĻĄāϏ:āϤāĻžāϞāĻŋāĻāĻž \ --āĻĒā§āϰāĻāϞā§āĻĒ PROJECT_ID | āĻāĻāĻāĻŋ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āϏāĻŽāϏā§āϤ āϏāĻā§āϰāĻŋāϝāĻŧ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄā§āϰ āĻāĻāĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰā§āĨ¤ |
| āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻ
ā§āϝāĻžāĻĒāĻšā§āϏā§āĻāĻŋāĻ:āĻŦā§āϝāĻžāĻāĻāύā§āĻĄāϏ:āĻĄāĻŋāϞāĻŋāĻ \ BACKEND_ID \ --āĻĒā§āϰāĻāϞā§āĻĒ PROJECT_ID \ --āĻ āĻŦāϏā§āĻĨāĻžāύ REGION | āĻĒā§āϰāĻāϞā§āĻĒ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āĻŽā§āĻā§ āĻĢā§āϞā§āĨ¤ |
| āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻ
ā§āϝāĻžāĻĒāĻšā§āϏā§āĻāĻŋāĻ: āĻāύāĻĢāĻŋāĻ: āĻāĻā§āϏāĻĒā§āϰā§āĻ \ --āĻĒā§āϰāĻāϞā§āĻĒ PROJECT_ID \ --āĻā§āĻĒāύ ENVIRONMENT_NAME | āĻ
ā§āϝāĻžāĻĒ āĻāĻŽā§āϞā§āĻļāύ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāύā§āϝ āĻā§āĻĒāύ āϤāĻĨā§āϝ āϰāĻĒā§āϤāĻžāύāĻŋ āĻāϰā§āĨ¤apphosting.yaml āĻ āϏāĻāϰāĻā§āώāĻŋāϤ āĻā§āĻĒāύā§āϝāĻŧāϤāĻž āĻĄāĻŋāĻĢāϞā§āĻ, āĻ
āĻĨāĻŦāĻž āϏāĻāĻļā§āϞāĻŋāώā§āĻ apphosting āĻāĻā§ āĻāĻŽāύ āϝā§āĻā§āύ⧠āĻĒāϰāĻŋāĻŦā§āĻļ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāϤ⧠--secrets āύā§āϝāĻŧ apphosting. ENVIRONMENT_NAME .yaml āĻĢāĻžāĻāϞāĨ¤ |
| āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻ
ā§āϝāĻžāĻĒāĻšā§āϏā§āĻāĻŋāĻ: āϰā§āϞāĻāĻāĻ: āϤā§āϰāĻŋ āĻāϰā§āύ \ BACKEND_ID \ --āĻāĻŋāĻ_āĻļāĻžāĻāĻž BRANCH_NAME \ --āĻāĻŋāĻ_āĻāĻŽāĻŋāĻ COMMIT_ID | āĻāĻāĻāĻŋ āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻŋ āĻā§āϰāĻŋāĻāĻžāϰ āĻāϰāĻž āϰā§āϞāĻāĻāĻ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ āĻāĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻļāĻžāĻāĻžāϰ āϏāϰā§āĻŦāĻļā§āώ āĻāĻŽāĻŋāĻ āĻŦāĻž āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻŽāĻŋāĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰā§āύāĨ¤ āϝāĻĻāĻŋ āĻā§āύāĻ āĻŦāĻŋāĻāϞā§āĻĒ āĻĒā§āϰāĻĻāĻžāύ āύāĻž āĻāϰāĻž āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻļāĻžāĻāĻžāϰ āϤāĻžāϞāĻŋāĻāĻž āĻĨā§āĻā§ āύāĻŋāϰā§āĻŦāĻžāĻāύā§āϰ āĻ āύā§āϰā§āϧ āĻāĻžāύāĻžāύ⧠āĻšāĻŦā§āĨ¤ |
| āĻ
ā§āϝāĻžāĻĒāĻšā§āϏā§āĻāĻŋāĻ:āϏāĻŋāĻā§āϰā§āĻāϏ:āϏā§āĻ KEY --āĻĒā§āϰāĻā§āĻā§āĻ PROJECT_ID \ --āĻ āĻŦāϏā§āĻĨāĻžāύ REGION \ --āĻĄā§āĻāĻž-āĻĢāĻžāĻāϞ DATA_FILE_PATH | āϏāĻŋāĻā§āϰā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ⧠āĻā§āĻĒāύ āĻāĻĒāĻžāĻĻāĻžāύ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĨ¤ āĻāĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻā§āĻĒāύ āϤāĻĨā§āϝ āĻĒāĻĄāĻŧāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĒāĻĨ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āύāĨ¤ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻāύāĻĒā§āĻ āĻĨā§āĻā§ āĻā§āĻĒāύ āϤāĻĨā§āϝ āĻĒāĻĄāĻŧāĻžāϰ āĻāύā§āϝ _ āϤ⧠āϏā§āĻ āĻāϰā§āύāĨ¤ |
| āĻ
ā§āϝāĻžāĻĒāĻšā§āϏā§āĻāĻŋāĻ:āϏāĻŋāĻā§āϰā§āĻāϏ:āĻā§āϰāĻžāύā§āĻāĻ
ā§āϝāĻžāĻā§āϏā§āϏ KEY BACKEND_ID \ --āĻĒā§āϰāĻāϞā§āĻĒ PROJECT_ID \ --āĻ āĻŦāϏā§āĻĨāĻžāύ REGION | āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻāĻā§ āĻĒā§āϰāĻĻāϤā§āϤ āĻā§āĻĒāύā§āϝāĻŧāϤāĻž āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻĻā§āϝāĻŧ āϝāĻžāϤ⧠āĻāĻāĻŋ App Hosting āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāϞā§āĻĄ āĻŦāĻž āϰāĻžāύ āĻāĻžāĻāĻŽā§ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤ |
| āĻ
ā§āϝāĻžāĻĒāĻšā§āϏā§āĻāĻŋāĻ: āĻā§āĻĒāύ: āĻŦāϰā§āĻŖāύāĻž āĻāϰā§āύ KEY \ --āĻĒā§āϰāĻāϞā§āĻĒ PROJECT_ID | āĻāĻāĻāĻŋ āĻā§āĻĒāύ āϤāĻĨā§āϝ āĻāĻŦāĻ āϤāĻžāϰ āϏāĻāϏā§āĻāϰāĻŖā§āϰ āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻĒāĻžāϝāĻŧāĨ¤ |
| āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻ
ā§āϝāĻžāĻĒāĻšā§āϏā§āĻāĻŋāĻ: āĻā§āĻĒāύ: āĻ
ā§āϝāĻžāĻā§āϏā§āϏ \ KEY[@version] \ --āĻĒā§āϰāĻāϞā§āĻĒ PROJECT_ID | āĻā§āĻĒāύā§āϝāĻŧāϤāĻž āĻāĻŦāĻ āĻāϰ āϏāĻāϏā§āĻāϰāĻŖā§āϰ āĻāĻŋāϤā§āϤāĻŋāϤ⧠āĻāĻāĻāĻŋ āĻā§āĻĒāύ āĻŽāĻžāύ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰā§āĨ¤ āϏāϰā§āĻŦāĻļā§āώ āϏāĻāϏā§āĻāϰāĻŖ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĄāĻŋāĻĢāϞā§āĻāĨ¤ |
Authentication (āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž) āĻāĻŽāĻžāύā§āĻĄ
| āĻāĻŽāĻžāύā§āĻĄ | āĻŦāĻŋāĻŦāϰāĻŖ |
|---|---|
| āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ: āϰāĻĒā§āϤāĻžāύāĻŋ | āϏāĻā§āϰāĻŋāϝāĻŧ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻāĻā§āϞāĻŋ āĻāĻāĻāĻŋ JSON āĻŦāĻž CSV āĻĢāĻžāĻāϞ⧠āϰāĻĒā§āϤāĻžāύāĻŋ āĻāϰā§āĨ¤ āĻāϰāĻ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻāĻžāύāĻžāϰ āĻāύā§āϝ, auth:import āĻāĻŦāĻ auth:export āĻĒā§āώā§āĻ āĻžāĻāĻŋ āĻĻā§āĻā§āύāĨ¤ |
| āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ: āĻāĻŽāĻĻāĻžāύāĻŋ | āĻāĻāĻāĻŋ JSON āĻŦāĻž CSV āĻĢāĻžāĻāϞ āĻĨā§āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻāĻā§āϞāĻŋ āϏāĻā§āϰāĻŋāϝāĻŧ āĻĒā§āϰāĻāϞā§āĻĒā§ āĻāĻŽāĻĻāĻžāύāĻŋ āĻāϰā§āĨ¤ āĻāϰāĻ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻāĻžāύāĻžāϰ āĻāύā§āϝ, auth:import āĻāĻŦāĻ auth:export āĻĒā§āώā§āĻ āĻžāĻāĻŋ āĻĻā§āĻā§āύāĨ¤ |
Cloud Firestore āĻāĻŽāĻžāύā§āĻĄ
| āĻāĻŽāĻžāύā§āĻĄ | āĻŦāĻŋāĻŦāϰāĻŖ |
|---|---|
| āĻĢāĻžāϝāĻŧāĻžāϰāϏā§āĻā§āϰ: āĻ āĻŦāϏā§āĻĨāĻžāύ | āĻāĻĒāύāĻžāϰ Cloud Firestore āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āĻāύā§āϝ āĻāĻĒāϞāĻŦā§āϧ āĻ āĻŦāϏā§āĻĨāĻžāύāĻā§āϞāĻŋ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰā§āύāĨ¤ |
| āĻĢāĻžāϝāĻŧāĻžāϰāϏā§āĻā§āϰ: āĻĄāĻžāĻāĻžāĻŦā§āϏ: DATABASE_ID āϤā§āϰāĻŋ āĻāϰā§āύ | āĻāĻĒāύāĻžāϰ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻĒā§āϰāĻā§āĻā§āĻā§ āύā§āĻāĻŋāĻ āĻŽā§āĻĄā§ āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻāύāϏā§āĻā§āϝāĻžāύā§āϏ āϤā§āϰāĻŋ āĻāϰā§āύāĨ¤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒāϤāĻžāĻāĻžāĻā§āϞāĻŋ āĻā§āϰāĻšāĻŖ āĻāϰā§:
|
| āĻĢāĻžāϝāĻŧāĻžāϰāϏā§āĻā§āϰ:āĻĄāĻžāĻāĻžāĻŦā§āϏ:āϤāĻžāϞāĻŋāĻāĻž | āĻāĻĒāύāĻžāϰ Firebase āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻĄāĻžāĻāĻžāĻŦā§āϏāĻā§āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻāĻž āϤā§āϰāĻŋ āĻāϰā§āύāĨ¤ |
| āĻĢāĻžāϝāĻŧāĻžāϰāϏā§āĻā§āϰ: āĻĄāĻžāĻāĻžāĻŦā§āϏ: DATABASE_ID āĻĒāĻžāύ | āĻāĻĒāύāĻžāϰ Firebase āĻĒā§āϰāĻāϞā§āĻĒā§ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āĻāύā§āϝ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĒāĻžāύāĨ¤ |
| āĻĢāĻžāϝāĻŧāĻžāϰāϏā§āĻā§āϰ: āĻĄāĻžāĻāĻžāĻŦā§āϏ: āĻāĻĒāĻĄā§āĻ DATABASE_ID | āĻāĻĒāύāĻžāϰ Firebase āĻĒā§āϰāĻāϞā§āĻĒā§ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻāĻĒāĻĄā§āĻ āĻāϰā§āύāĨ¤ āĻāĻŽāĻĒāĻā§āώ⧠āĻāĻāĻāĻŋ āĻĒāϤāĻžāĻāĻž āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒāϤāĻžāĻāĻžāĻā§āϞāĻŋ āĻā§āϰāĻšāĻŖ āĻāϰā§:
|
| āĻĢāĻžāϝāĻŧāĻžāϰāϏā§āĻā§āϰ: āĻĄāĻžāĻāĻžāĻŦā§āϏ: DATABASE_ID āĻŽā§āĻā§ āĻĢā§āϞā§āύ | āĻāĻĒāύāĻžāϰ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻŽā§āĻā§āύāĨ¤ |
| āĻĢāĻžāϝāĻŧāĻžāϰāϏā§āĻā§āϰ: āĻāύāĻĄā§āĻā§āϏā§āϏ | āĻāĻĒāύāĻžāϰ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻĒā§āϰāĻāϞā§āĻĒā§ āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āĻāύā§āϝ āϏā§āĻā§ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰā§āύāĨ¤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒāϤāĻžāĻāĻžāĻāĻŋ āĻā§āϰāĻšāĻŖ āĻāϰā§:
|
| firestore:delete | Deletes documents in the active project's database. Using the CLI, you can recursively delete all the documents in a collection. Note that deleting Cloud Firestore data with the CLI incurs read and delete costs. For more information, see Understand Cloud Firestore billing . The command takes the following flag:
|
Cloud Functions for Firebase commands
| āĻāĻŽāĻžāύā§āĻĄ | āĻŦāĻŋāĻŦāϰāĻŖ |
|---|---|
| functions:config:clone | Clones another project's environment into the active Firebase project. |
| functions:config:get | Retrieves existing configuration values of the active project's Cloud Functions . |
| functions:config:set | Stores runtime configuration values of the active project's Cloud Functions . |
| functions:config:unset | Removes values from the active project's runtime configuration. |
| functions:log | Reads logs from deployed Cloud Functions . |
For more information, refer to the environment configuration documentation .
Crashlytics commands
| āĻāĻŽāĻžāύā§āĻĄ | āĻŦāĻŋāĻŦāϰāĻŖ |
|---|---|
| crashlytics:mappingfile:generateid \ --resource-file= PATH/TO/ANDROID_RESOURCE.XML | Generates a unique mapping file ID in the specified Android resource (XML) file. |
| crashlytics:mappingfile:upload \ --app= FIREBASE_APP_ID \ --resource-file= PATH/TO/ANDROID_RESOURCE.XML \ PATH/TO/MAPPING_FILE.TXT | Uploads a Proguard-compatible mapping (TXT) file for this app, and associates it with the mapping file ID declared in the specified Android resource (XML) file. |
| crashlytics:symbols:upload \ --app= FIREBASE_APP_ID \ PATH/TO/SYMBOLS | Generates a Crashlytics -compatible symbol file for native library crashes on Android and uploads it to Firebase servers. |
Data Connect commands
These commands and their use cases are covered in more detail in the Data Connect CLI reference guide .
| āĻāĻŽāĻžāύā§āĻĄ | āĻŦāĻŋāĻŦāϰāĻŖ |
|---|---|
| dataconnect:services:list | Lists all deployed Data Connect services in your Firebase project. |
| dataconnect:sql:diff \ SERVICE_ID | For the specified service, displays the differences between a local Data Connect schema and your Cloud SQL database schema. |
| dataconnect:sql:migrate \ --force \ SERVICE_ID | Migrates your Cloud SQL database's schema to match your local Data Connect schema. |
| dataconnect:sql:grant\ --role= ROLE \ --email= EMAIL \ SERVICE_ID | Grants the SQL role to the specified user or service account email. For the --role flag, the SQL role to grant is one of: owner , writer , or reader .For the --email flag, provide the email address of the user or service account to grant the role to. |
| dataconnect:sdk:generate | Generates typed SDKs for your Data Connect connectors. |
Extensions commands
| āĻāĻŽāĻžāύā§āĻĄ | āĻŦāĻŋāĻŦāϰāĻŖ |
|---|---|
| āĻāĻā§āϏāĻā§āύāĻļāύ | Displays information on how to use Firebase Extensions commands. Lists the extension instances installed in the active project. |
| ext:configure \ EXTENSION_INSTANCE_ID | Reconfigures the parameter values of an extension instance in your extension manifest . |
| ext:info \ PUBLISHER_ID/EXTENSION_ID | Prints detailed information about an extension. |
| ext:install \ PUBLISHER_ID/EXTENSION_ID | Adds a new instance of an extension into your extension manifest . |
| ext:sdk:install | Installs SDKs for defining extensions in functions. |
| ext:list | Lists all the extension instances installed in a Firebase project. Prints the instance ID for each extension. |
| ext:uninstall \ EXTENSION_INSTANCE_ID | Removes an extension instance from your extension manifest . |
| ext:update \ EXTENSION_INSTANCE_ID | Updates an extension instance to the latest version in your extension manifest . |
| ext:export | Exports all installed extension instances from your project to your extension manifest . |
Extensions publisher commands
| āĻāĻŽāĻžāύā§āĻĄ | āĻŦāĻŋāĻŦāϰāĻŖ |
|---|---|
| ext:dev:init | Initializes a skeleton codebase for a new extension in the current directory. |
| ext:dev:list \ PUBLISHER_ID | Prints a list of all extensions uploaded by a publisher. |
| ext:dev:register | Registers a Firebase project as an extensions publisher project . |
| ext:dev:deprecate \ PUBLISHER_ID/EXTENSION_ID \ VERSION_PREDICATE | Deprecates extension versions that match the version predicate. A version predicate can be a single version (such as 1.0.0 ), or a range of versions (such as >1.0.0 ).If no version predicate is provided, deprecates all versions of that extension. |
| ext:dev:undeprecate \ PUBLISHER_ID/EXTENSION_ID \ VERSION_PREDICATE | Undeprecates extension versions that match the version predicate. A version predicate can be a single version (such as 1.0.0 ), or a range of versions (such as >1.0.0 ).If no version predicate is provided, undeprecates all versions of that extension. |
| ext:dev:upload \ PUBLISHER_ID/EXTENSION_ID | Uploads a new version of an extension. |
| ext:dev:usage \ PUBLISHER_ID | Displays install counts and usage metrics for extensions uploaded by a publisher. |
Hosting commands
| āĻāĻŽāĻžāύā§āĻĄ | āĻŦāĻŋāĻŦāϰāĻŖ |
|---|---|
| hosting:disable | Stops serving Firebase Hosting traffic for the active Firebase project. Your project's Hosting URL will display a "Site Not Found" message after running this command. |
| Management of Hosting sites | |
| firebase hosting:sites:create \ SITE_ID | Creates a new Hosting site in the active Firebase project using the specified (Optional) Specify an existing Firebase Web App to associate with the new site by passing the following flag: |
| firebase hosting:sites:delete \ SITE_ID | Deletes the specified Hosting site The CLI displays a confirmation prompt before deleting the site. (Optional) Skip the confirmation prompt by passing the following flags: |
| firebase hosting:sites:get \ SITE_ID | Retrieves information about the specified Hosting site |
| firebase hosting:sites:list | Lists all Hosting sites for the active Firebase project |
| Management of preview channels | |
| firebase hosting:channel:create \ CHANNEL_ID | Creates a new preview channel in the default Hosting site using the specified This command doesn't deploy to the channel. |
| firebase hosting:channel:delete \ CHANNEL_ID | Deletes the specified preview channel You cannot delete a site's live channel. |
| firebase hosting:channel:deploy \ CHANNEL_ID | Deploys your Hosting content and config to the specified preview channel If the preview channel doesn't yet exist, this command creates the channel in the default Hosting site before deploying to the channel. |
| firebase hosting:channel:list | Lists all channels (including the "live" channel) in the default Hosting site |
| firebase hosting:channel:open \ CHANNEL_ID | Opens a browser to the specified channel's URL or returns the URL if opening in a browser isn't possible |
| Version cloning | |
| firebase hosting:clone \ SOURCE_SITE_ID : SOURCE_CHANNEL_ID \ TARGET_SITE_ID : TARGET_CHANNEL_ID | Clones the most recently deployed version on the specified "source" channel to the specified "target" channel This command also deploys to the specified "target" channel. If the "target" channel doesn't yet exist, this command creates a new preview channel in the "target" Hosting site before deploying to the channel. |
| firebase hosting:clone \ SOURCE_SITE_ID :@ VERSION_ID \ TARGET_SITE_ID : TARGET_CHANNEL_ID | Clones the specified version to the specified "target" channel This command also deploys to the specified "target" channel. If the "target" channel doesn't yet exist, this command creates a new preview channel in the "target" Hosting site before deploying to the channel. You can find the |
Realtime Database commands
Note that you can create your initial, default Realtime Database instance in the Firebase console or by using the general firebase init workflow or the specific firebase init database flow.
Once instances are created, you can manage them as discussed in Manage multiple Realtime Database instances .
| āĻāĻŽāĻžāύā§āĻĄ | āĻŦāĻŋāĻŦāϰāĻŖ |
|---|---|
| database:get | Fetches data from the active project's database and displays it as JSON. Supports querying on indexed data. |
| database:instances:create | Creates a database instance with a specified instance name. Accepts the --location option for creating a database in a specified region. For region names to use with this option, see select locations for your project . If no database instance exists for the current project, you are prompted to run the firebase init flow to create an instance. |
| database:instances:list | List all database instances for this project. Accepts the --location option for listing databases in a specified region. For region names to use with this option see select locations for your project . |
| database:profile | Builds a profile of operations on the active project's database. For more details, refer to Realtime Database operation types . |
| database:push | Pushes new data to a list at a specified location in the active project's database. Takes input from a file, STDIN, or a command-line argument. |
| database:remove | Deletes all data at a specified location in the active project's database. |
| database:set | Replaces all data at a specified location in the active project's database. Takes input from a file, STDIN, or a command-line argument. |
| database:update | Performs a partial update at a specified location in the active project's database. Takes input from a file, STDIN, or a command-line argument. |
Remote Config commands
| āĻāĻŽāĻžāύā§āĻĄ | āĻŦāĻŋāĻŦāϰāĻŖ |
|---|---|
| remoteconfig:versions:list \ --limit NUMBER_OF_VERSIONS | Lists the most recent ten versions of the template. Specify 0 to return all existing versions, or optionally pass the --limit option to limit the number of versions being returned. |
| remoteconfig:get \ --v, version_number VERSION_NUMBER --o, output FILENAME | Gets the template by version (defaults to the latest version) and outputs the parameter groups, parameters, and condition names and version into a table. Optionally, you can write the output to a specified file with -o, FILENAME . |
| remoteconfig:rollback \ --v, version_number VERSION_NUMBER --force | Rolls back Remote Config template to a specified previous version number or defaults to the immediate previous version (current version -1). Unless --force is passed, prompts Y/N before proceeding to rollback. |
| remoteconfig:experiments:list \ --filter EXPRESSION --pageSize NUMBER --pageToken TOKEN | Lists all Remote Config experiments for a project, with optional filtering, number of experiments to return per page (defaults to 10), and page token as the starting offset for the list. |
| remoteconfig:experiments:get \ EXPERIMENT_ID | Gets the details of the specified Remote Config experiment. |
| remoteconfig:experiments:delete \ EXPERIMENT_ID | Deletes the specified Remote Config experiment. |
| remoteconfig:rollouts:list \ --filter EXPRESSION --pageSize NUMBER --pageToken TOKEN | Lists all Remote Config rollouts for a project, with optional filtering, number of rollouts to return per page (defaults to 10), and page token as the starting offset for the list. |
| remoteconfig:rollouts:get \ ROLLOUT_ID | Gets the details of the specified Remote Config rollout. |
| remoteconfig:rollouts:delete \ ROLLOUT_ID | Deletes the specified Remote Config rollout. |