Firebase-tools: рдЧреИрд░-рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ рдореЛрдб рдореЗрдВ рд╣рдЯрд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдЕрдЧре░ 2018  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: firebase/firebase-tools

рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА

"рдлрд╝рд╛рдпрд░рдмреЗрд╕-рдЯреВрд▓реНрд╕": "4.1.1"

рдордВрдЪ рдХреА рдЬрд╛рдирдХрд╛рд░реА

рдУрдПрд╕ рдПрдХреНрд╕ рдФрд░ рдмрд┐рдЯрдмрдХреЗрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реАрдЖрдИ

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг

рдмрд┐рдЯрдмрдХреЗрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реАрдЖрдИ рдореЗрдВ, рдПрдирд╡реА рдЪрд░ рдХреЗ рд╕рд╛рде рдЧреИрд░-рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
firebase use myproject
firebase deploy index.js рдореЗрдВ 5 рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде

_рдмрд╛рдж рдореЗрдВ рдкреАрдЖрд░_
firebase deploy index.js рдореЗрдВ рд╕рд┐рд░реНрдл 4 рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

  1. рдкреВрд░реНрдг рдлрд╛рдпрд░рдмреЗрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди "5рд╡реЗрдВ" рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЕрдм рдирд╡реАрдирддрдо index.js . рдореЗрдВ рдирд╣реАрдВ рд╣реИ
  2. рдХреЛрдИ рдореИрдиреНрдпреБрдЕрд▓ рдЪрд░рдг/рд╕реАрдПрд▓рдЖрдИ рдХрдорд╛рдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдЬреИрд╕реЗ рдлрд╛рдпрд░рдмреЗрд╕ рдЯреВрд▓ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ)

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░

Error: The following functions are found in your project but do not exist in your local source code:
... рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА ...
Aborting because deletion cannot proceed in non-interactive mode. To fix, manually delete the functions by running:

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ: рд╣рдо рдкреБрд░рд╛рдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рд░рд┐рдлреИрдХреНрдЯрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЕрдХреНрд╕рд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдСрдирдХреЙрд▓ рдХреЗ рд▓рд┐рдП https onRequest рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдирд╛)ред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ рдПрдХ рдирдпрд╛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдХрднреА-рдХрднреА рд╣рдо рдмрд╕ рдЕрдм рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЪрд▓рд╛ рдЬрд╛рдПред
рд╣рдо рд╣рд░ рд╣рдлреНрддреЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЕрдм рдЬрдм рд╕реАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд┐рд▓рдп рдФрд░ рдСрдЯреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реЗ рдкрд╣рд▓реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рдЪрд░рдг рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рджреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рджрди рдХрд╛рд░реНрдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдорди рдХреА рд╢рд╛рдВрддрд┐ рдХреЗ рд▓рд┐рдП рджреВрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ firebase deploy --allow-deletes рдЬреИрд╕рд╛ рдХреБрдЫ рдерд╛ рдФрд░ рд╣рдо рдПрдХ рдЕрдЪреНрдЫреА рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реА рдкреВрд░реА рджреЗрд╡ рдЯреАрдо рдореЗрд░реЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рдЙрддреНрдкрд╛рджрди рд╕реАрдПрд▓рдЖрдИ рдЦреЛрд▓рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдмрдирд╛/рдЕрдкрдбреЗрдЯ/рд╣рдЯрд╛ рд╕рдХрддреА рд╣реИ, рдЬрдмрдХрд┐ рдореИрдВ рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЕрдиреНрдпрдерд╛ред

рдореИрдВ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рд╣рдЯрд╛рдирд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдЧреИрд░-рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ рдореЛрдб рдореЗрдВ рд╕рдВрднрд╡/рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЙрд╕ рдореЛрдб рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рд╣рдорд╛рд░реЗ рдЬреИрд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рд╕рднреА 18 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдирдорд╕реНрддреЗ, рдпрд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рдорд┐рд▓реАрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдХреИрд╕реЗ CLI рдиреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП рдЕрдм рд╣рдореЗрдВ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдЧреИрд░-рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд░рд┐рд▓реАрдЬ рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдЯрдХреНрдХрд░ рдереА, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

@laurenzlong рдЧреИрд░-рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ рдореЛрдб рдореЗрдВ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзреНрд╡рдЬ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕реАрдПрд▓рдЖрдИ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд╛рде рд╕реЗ рд╣рдЯрд╛рдирд╛ рдПрдХ рдЕрдЪреНрдЫреА рд╕рдореАрдХреНрд╖рд╛/рд╡рд┐рд▓рдп рдиреАрддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ + рд╕реАрдЖрдИ рдкрд░рд┐рдирд┐рдпреЛрдЬрди

рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рддрд░реНрдХ рдкрд░ рдереЛрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдк CI рдХреЗ рджреМрд░рд╛рди рдЕрдХреНрд╕рд░ рдлрд╝рдВрдХреНрд╢рди рд╣рдЯрд╛ рд░рд╣реЗ рд╣реИрдВ?

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ: рд╣рдо рдкреБрд░рд╛рдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рд░рд┐рдлреИрдХреНрдЯрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЕрдХреНрд╕рд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдСрдирдХреЙрд▓ рдХреЗ рд▓рд┐рдП https onRequest рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдирд╛)ред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ рдПрдХ рдирдпрд╛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдХрднреА-рдХрднреА рд╣рдо рдмрд╕ рдЕрдм рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЪрд▓рд╛ рдЬрд╛рдПред
рд╣рдо рд╣рд░ рд╣рдлреНрддреЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЕрдм рдЬрдм рд╕реАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд┐рд▓рдп рдФрд░ рдСрдЯреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реЗ рдкрд╣рд▓реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рдЪрд░рдг рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рджреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рджрди рдХрд╛рд░реНрдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдорди рдХреА рд╢рд╛рдВрддрд┐ рдХреЗ рд▓рд┐рдП рджреВрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ firebase deploy --allow-deletes рдЬреИрд╕рд╛ рдХреБрдЫ рдерд╛ рдФрд░ рд╣рдо рдПрдХ рдЕрдЪреНрдЫреА рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реА рдкреВрд░реА рджреЗрд╡ рдЯреАрдо рдореЗрд░реЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рдЙрддреНрдкрд╛рджрди рд╕реАрдПрд▓рдЖрдИ рдЦреЛрд▓рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдмрдирд╛/рдЕрдкрдбреЗрдЯ/рд╣рдЯрд╛ рд╕рдХрддреА рд╣реИ, рдЬрдмрдХрд┐ рдореИрдВ рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЕрдиреНрдпрдерд╛ред

рдореИрдВ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рд╣рдЯрд╛рдирд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдЧреИрд░-рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ рдореЛрдб рдореЗрдВ рд╕рдВрднрд╡/рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЙрд╕ рдореЛрдб рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рд╣рдорд╛рд░реЗ рдЬреИрд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдПрд▓рди, рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЪрд░реНрдЪрд╛ рдЦреЛрд▓реВрдВрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж рд▓реЙрд░реЗрди

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рдореБрджреНрджрд╛ рд╣реИред рдЗрд╕рд╕реЗ рднреА рдХрд╛рдлреА рдорджрдж рдорд┐рд▓реЗрдЧреАред рдЕрдкрдбреЗрдЯ рдХреЗ рдХрд╛рд░рдг рд╣рдореЗрдВ Google рдХреНрд▓рд╛рдЙрдб рдмрд┐рд▓реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ред

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИред
рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдРрд╕рд╛ рдзреНрд╡рдЬ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

рдпрд╣ рд╣рдореЗрд╢рд╛ рд╡рд╣ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реЛрддрд╛ рдЬреЛ рд╣рд░ рдХреЛрдИ рдЪрд╛рд╣рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдзреНрд╡рдЬ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ рдпрд╛ рдбрд┐рд▓реАрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХрд┐рд╕реА рдиреЗ рдлреАрдЪрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рдПрдХ рдирдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП firebase deploy --only functions:functionName рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рд╣реИред
рдпрд╣ рдЙрддреНрдкрд╛рджрди рдЙрдкрдпреЛрдЧ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛рд░реНрдп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдФрд░ рдлрд┐рд░ рдХреЛрдИ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рд╣рдорд╛рд░реА рд╕реАрдЖрдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧреА рдФрд░ рдХрдорд╛рдВрдб рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧреА
firebase deploy --ignore-missing-functions , рддреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕рднреА рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░реЗрдЧрд╛, рдЕрдиреБрдкрд▓рдмреНрдз рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдпрд╛ рд╣рдЯрд╛ рдирд╣реАрдВ рджреЗрдЧрд╛ functionName ред

рдореИрдВ рдкреБрд░рд╛рдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╡рд╛рдкрд╕ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзреНрд╡рдЬ рдХрд╛ рд▓рд╛рдн рджреЗрдЦрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рджреЛрдиреЛрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╣реЛрдВрдЧреЗред
рдпрд╛ рддреЛ рд▓рд╛рдкрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред

рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯреНрд░рд┐рдЧрд░ рд╣реИрдВ рдФрд░ рдХрдИ рдмрд╛рд░ рд╣рдореЗрдВ рдЬрд╛рдВрдЪ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреНрд░реЛрдб рд╕реЗ рджреЗрд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЬреЗрд╕рди рдЖрдпрд╛рдд рдХреЗ рджреМрд░рд╛рди рд╕рднреА рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдПред
рдФрд░ рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдпрд╛рдд рд╕реЗ рдкрд╣рд▓реЗ рджреЗрд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реИ - рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рд╕рднреА index.js рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ, рдЗрд╕реЗ рджреЗрд╡ рдкрд░ рддреИрдирд╛рдд рдХрд░реЗрдВ, рдлрд┐рд░ рдЬреЗрд╕рди рдЖрдпрд╛рдд рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдВ рдХрд┐рд╕реА рднреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рдореБрджреНрджреЛрдВ рдХреА рдЖрдЧреЗ рдХреА рдЬрд╛рдВрдЪред

рдпрджрд┐ рдЕрджреНрдпрддрди рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓ рддрд░реАрдХреЗ рд╕реЗ рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдХрд┐рд╕реА рднреА рдЗрдирдкреБрдЯ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдЕрдиреНрдпрдерд╛ рдПрдХ рдмреИрдЪ рдореЗрдВ рд╕реАрдПрд▓рдЖрдИ рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЕрднреА рднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред

@laurenzlong рдХреНрдпрд╛ рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

рд╣рдо рдЬрд▓реНрдж рд╣реА рд▓рд╛рдкрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВрдЧреЗред
рд╣рдордиреЗ рдлреАрдбрдмреИрдХ рд╕реБрдирд╛ рд╣реИ, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрдЧрд╛
рдПрдХ рд╣реА рд░рд╣реЗрдЧрд╛ред

рд╢реБрдХреНрд░рд╡рд╛рд░, 12 рдЕрдХреНрдЯреВрдмрд░ 2018 рдХреЛ рд╕реБрдмрд╣ 5:06 рдмрдЬреЗ рд╕реЛрд▓реЛрдорди рдПрдВрдЧреЗрд▓ < рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@laurenzlong https://github.com/laurenzlong рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/firebase/firebase-tools/issues/877#issuecomment-429303503 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAAD_npvEeL-UEG_Q5YNtNylQCi_9hKKks5ukIWtgaJpZM4WCBfg
.

@mbleeigh рдЬрдм рдореИрдВ firebase deploy рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдХреНрдпрд╛ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ?

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрдВрдбрд╛рд░ рд╣реИрдВ рдЬреЛ рд╕рднреА рдПрдХ рд╣реА рдХрд╛рд░реНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рддреИрдирд╛рдд рд╣реИрдВред

рддреЛ рдЬреИрд╕реЗ:
рдореЗрд░реЗ рдкрд╛рд╕ рд░реЗрдкреЛ рд╣реИ

  • "рдлреНрд░рдВрдЯрдПрдВрдб", рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде:

    • рднрд╛рд╖рд╛рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рдХ

  • "рдмреИрдХрдПрдВрдб", рдХреЗ рд╕рд╛рде:

    • onUserрдкреНрд░рдорд╛рдгреАрдХреГрдд

рдЕрдм рдЕрдЧрд░ рдореИрдВ "рдлреНрд░рдВрдЯрдПрдВрдб" рд░реЗрдкреЛ рд╕реЗ firebase deploy рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдХреЗрд╡рд▓ languageRedirector рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ
рдФрд░ рдЕрдЧрд░ рдореИрдВ "рдмреИрдХрдПрдВрдб" рд░реЗрдкреЛ рд╕реЗ firebase deploy рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдХреЗрд╡рд▓ onUserAuthenticated рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ

рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ?

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, @IchordeDionysos рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдХреЛрдб рд╕реЗ "рдЧрд╛рдпрдм" рд╣реИ, рддреЛ рд╕реАрдПрд▓рдЖрдИ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ #999 рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЖрдк рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? :)
рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реА CI рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреА...

рдореИрдВрдиреЗ рдЕрднреА рдЙрд╕ рдкреАрдЖрд░ рдкрд░ рдПрдХ рдиреЛрдЯ рдбрд╛рд▓рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдЭрдВрдбреЗ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдХреБрдЫ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд░рдбрд╛рд░ рдкрд░ рд╣реИред

@IchordeDionysos рдЗрд╕ рдмреАрдЪ, рдпрд╣ рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реИ --only functions:[function] рдкрд░ firebase deploy рдЕрдкрдиреЗ рд╕реАрдЖрдИ рдХрд╛рдо рдХрд░ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП? рдЖрдк рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://firebase.google.com/docs/cli/#deploy_specific_functions

рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдорд╛рдорд▓рд╛ рд╕реБрд▓рдЭ рдЧрдпрд╛ рд╣реИред рд╣рдо Google рдХреНрд▓рд╛рдЙрдб рдмрд┐рд▓реНрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд┐рд░ рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред

рдпрд╣рд╛рдВ "рд╣реИрдХ" рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдХреЗрд╡рд▓ рдЕрдкрд░рд░реНрдЯ рдлрд╝рдВрдХреНрд╢рди (рджреВрд╕рд░реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ) рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

echo "n\n" | firebase deploy --only functions --interactive --token $FIREBASE_TOKEN

рдХрднреА рдирд╣реАрдВ рдмрджрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп --no-delete рдЬреИрд╕реЗ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рдХреА рднреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Ridermansb picture Ridermansb  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jkeys089 picture jkeys089  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

adam-remotesocial picture adam-remotesocial  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

roosi picture roosi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ahaverty picture ahaverty  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ