рд╡реИрд▓рд┐рдбреЗрдЯ_рдЯреЗрдореНрдкреНрд▓реЗрдЯ=рдЯреНрд░реВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ_рдкрд╛рде=.github/ISSUE_TEMPLATE/bug_report.md рдХреЛ рдбрд┐рд▓реАрдЯ рди рдХрд░реЗрдВ, рдлрд╛рдпрд░рдмреЗрд╕ рд╕рдореБрджрд╛рдп рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! md5-cd82511516d4d120ac6f38b938897bc8 рд╣рд╛рдБ, рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд░рд┐рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ! рдХреГрдкрдпрд╛ рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЗрд╢реНрдпреВ рдЦреЛрд▓рддреЗ рд╕рдордп рдПрдХ рдиреНрдпреВрдирддрдо рд░реЗрдкреНрд░реЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдПрдВ, рдФрд░ рд╣рдореЗрдВ рдЗрд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА! md5-d1dc1414712186318d009e8257a27e48 рдмрдврд╝рд┐рдпрд╛, рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ! рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдпрд╣рд╛рдВ рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ: https://firebase.google.com/support/contact/bugs-features/ md5-a11e3d9ea91af19a593bf84612124e1a рд╣рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рдорд┐рд▓рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЖрдкрдХреА рдорджрдж рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди GitHub рдЙрдирдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡реЗ рдмрдВрдж рд░рд╣реЗрдЧрд╛ред рдХреГрдкрдпрд╛ рдкрд╣рд▓реЗ рдЧрд╛рдЗрдб рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ: https://firebase.google.com/docs/cli/ рдпрджрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╣рд╛рдпрддрд╛ рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрдЫрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: https://firebase.google.com/ рд╕рдорд░реНрдерди/ рд╕рдореБрджрд╛рдп рд╕реЗ рд╕рдорд╛рдзрд╛рди рдпрд╛ рд╕рд╣рд╛рдпрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдерд╛рди: - рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ: https://stackoverflow.com/ - рдлрд╛рдпрд░рдмреЗрд╕ рд╕реНрд▓реИрдХ рдХрдореНрдпреБрдирд┐рдЯреА: https://firebase.community/ *рдХреГрдкрдпрд╛ рдХрдИ рдЪреИрдирд▓реЛрдВ рдкрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкреЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗ рдмрдЪреЗрдВ!*
рдлрд╛рдпрд░рдмреЗрд╕-рдЙрдкрдХрд░рдг:
firebase --version
7.2.2
рдордВрдЪ:
рджреЛрдиреЛрдВ MacOS (10.14.6 (18G87)) рдФрд░ Windows 10 рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рд╡реЗрд╢ред
MCVE: firebase.json
. рдореЗрдВ Firebase рдлрдВрдХреНрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ + рдПрдХ 'functions.ignore' рд╕реЗрдХреНрд╢рди
рдлрд╛рдпрд░рдмреЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╛рдпрд░рдмреЗрд╕ рдЗрдирд┐рдЯ рдлрд╝рдВрдХреНрд╢рди рдЪрд▓рд╛рдПрдБ, рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
firebase init functions
index.js
рдореЗрдВ helloWorld рдирдореВрдирд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдирдХрдореНрдореЗрдВрдЯ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ:
тЛК> ~/D/f/functions firebase deploy 11:02:38
=== Deploying to 'test-function-deploy-3a957'...
i deploying functions
i functions: ensuring necessary APIs are enabled...
тЬФ functions: all necessary APIs are enabled
i functions: preparing functions directory for uploading...
i functions: packaged functions (22.95 KB) for uploading
тЬФ functions: functions folder uploaded successfully
i functions: updating Node.js 8 function helloWorld(us-central1)...
тЬФ functions[helloWorld(us-central1)]: Successful update operation.
тЬФ Deploy complete!
Project Console: https://console.firebase.google.com/project/test-function-deploy-3a957/overview
тЛК> ~/D/f/functions
рддреИрдирд╛рдд рдкреИрдХреЗрдЬреНрдб рдлрд╝рдВрдХреНрд╢рди рдЖрдХрд╛рд░ (22.95KB) рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред
'functions.ignore' рдЕрдиреБрднрд╛рдЧ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП firebase.json
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
{
"functions": {
"ignore": []
}
}
рдлрд┐рд░ рд╕реЗ рддреИрдирд╛рдд рдХрд░реЗрдВ:
тЛК> ~/D/f/functions firebase deploy 11:03:24
=== Deploying to 'test-function-deploy-3a957'...
i deploying functions
i functions: ensuring necessary APIs are enabled...
тЬФ functions: all necessary APIs are enabled
i functions: preparing functions directory for uploading...
i functions: packaged functions (9.07 MB) for uploading
тЬФ functions: functions folder uploaded successfully
i functions: updating Node.js 8 function helloWorld(us-central1)...
тЬФ functions[helloWorld(us-central1)]: Successful update operation.
тЬФ Deploy complete!
Project Console: https://console.firebase.google.com/project/test-function-deploy-3a957/overview
тЛК> ~/D/f/functions
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдкреИрдХреЗрдЬ 22.95 рдХреЗрдмреА рд╕реЗ рдмрдврд╝рдХрд░ 9.07 рдПрдордмреА рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рддреИрдирд╛рдд рдкреИрдХреЗрдЬ рдмрдбрд╝рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЫреЛрдЯрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдкреИрдХреЗрдЬ рдЖрдХрд╛рд░ рдореЗрдВ 22.95KB рд╕реЗ 9.07MB рддрдХ рдкрд░рд┐рдорд╛рдг рдХреЗ рдХрдИ рдЖрджреЗрд╢реЛрдВ рд╕реЗ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рдиреАрдп node_modules
рд╕рд╣рд┐рдд functions
рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЖрдХрд╛рд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ 29MB рд╣реИред рдбрд┐рд╕реНрдХ рдкрд░ node_modules
рдлрд╝реЛрд▓реНрдбрд░ рд╕реНрд╡рдпрдВ 28.9MB рдХрд╛ рд╣реИ, рдФрд░ ~6MB gzipped рд╣реИред
рдпрд╣ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╕рдорд╕реНрдпрд╛ tsc
рдЪреАрдЬреЛрдВ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рд╣реБрдИ рд╣реИред
рдореБрдЭреЗ рдЕрднреА рддрдХ firebase.json
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ functions
рдЕрдиреБрднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдЪреНрдЫрд╛/рдирд┐рд╢реНрдЪрд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рдпрд╣рд╛рдВ hosting
рдЕрдиреБрднрд╛рдЧ рдХреЗ рдХреБрдЫ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИрдВ ред functions.ignore
рд╕рдВрд░рдЪрдирд╛/рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рд╕рдордЭ рд╡рд░реНрддрдорд╛рди рдореЗрдВ https://github.com/firebase/firebase-tools/issues/291#issuecomment -322526710 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред
рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ #429 рд╣реИ рдЬрд╣рд╛рдВ @laurenzlong рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ ignore
рдЕрдиреБрднрд╛рдЧ рдЪрд╛рд▓реВ/рдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╣рд╛рдБ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдореИрдВ --debug рдХреЗ рд╕рд╛рде рднрд╛рдЧрд╛ рдФрд░ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧреА рдлрд╝рд╛рдЗрд▓ рдкрде рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрд╛ред
рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдФрд░ рдореЗрд░рд╛ рдлреЛрди рдЯреЗрджрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдкреНрд▓рд╛рди рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реА рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рддреИрдирд╛рддреА ~ 55 рдПрдордмреА рд╣реИ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛ :)
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдЬрд┐рд╕рдХреА рдореИрдВ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдмрддрд╛рдпрд╛, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг functions.ignore
рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ CLI рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред
рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ (рдЗрд╕рдореЗрдВ рдпрд╣ _undocumented_ рд╣реИ), firebase.ignore
рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ ["node_modules"]
рд╣реИред рдпрд╣ рд╣рдореЗрдВ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рджреМрд░рд╛рди рдЕрдкрд▓реЛрдб рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ (рдЬрд┐рд╕рдХреА рдЖрдк рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ)ред firebase.ignore
рдХреЛ package.json
рдореЗрдВ рд╕реЗрдЯ рдХрд░рдХреЗ, рдпрд╣ рд╕реАрдПрд▓рдЖрдИ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ _nothing_ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдм, node_modules
рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред
рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП: рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╡рд┐рд╡рд░рдг рдкрд░, CLI рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ:
firebase.json
рдореЗрдВ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ)редnode_modules
рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ) рдФрд░ рдЗрд╕реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИредрдПрдХ рдмрд╛рд░ рд╕реЛрд░реНрд╕ рдХреЛрдб рдЕрдкрд▓реЛрдб рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдлрдВрдХреНрд╢рдВрд╕ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ npm install
рдХреЗ рд▓рд┐рдП package.json
рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рд╕реЛрд░реНрд╕ рдпреВрдЬрд░реНрд╕ рдХреЛ рдЬрд╛рдиреЗ рдФрд░ рдЙрдирдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ (рдХрдо рд╕реЗ рдХрдо, рдЗрд╕ рд╕реБрдкрд░ рд╣реИрдВрдб-рд╡реЗрд╡реА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдореЗрдВ)ред
рдореИрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣рд╛рдВ рдХреЛрдИ рд╕реАрдПрд▓рдЖрдИ-рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред
рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @bkendallред
#291 рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореИрдВрдиреЗ рдЧрд▓рддреА рд╕реЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╕реАрдПрд▓рдЖрдИ _always_ рдиреЗ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рдХрд┐ functions.ignore
рдореЗрдВ рд╕рд╛рдорд╛рди рдпреЛрдЧрд╛рддреНрдордХ рдерд╛ред рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкреИрдЯрд░реНрди рдЬреЛрдбрд╝рдирд╛ рд╡рд╣ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдк рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред
@bkendall рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреНрдпреЛрдВ рдирд╣реАрдВ?
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдЬрд┐рд╕рдХреА рдореИрдВ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдмрддрд╛рдпрд╛, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг
functions.ignore
рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ CLI рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ редрдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ (рдЗрд╕рдореЗрдВ рдпрд╣ _undocumented_ рд╣реИ),
firebase.ignore
рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ["node_modules"]
рд╣реИред рдпрд╣ рд╣рдореЗрдВ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рджреМрд░рд╛рди рдЕрдкрд▓реЛрдб рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ (рдЬрд┐рд╕рдХреА рдЖрдк рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ)редfirebase.ignore
рдХреЛpackage.json
рдореЗрдВ рд╕реЗрдЯ рдХрд░рдХреЗ, рдпрд╣ рд╕реАрдПрд▓рдЖрдИ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ _nothing_ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдм,node_modules
рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИредрдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП: рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╡рд┐рд╡рд░рдг рдкрд░, CLI рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ:
firebase.json
рдореЗрдВ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ)редnode_modules
рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ) рдФрд░ рдЗрд╕реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИредрдПрдХ рдмрд╛рд░ рд╕реЛрд░реНрд╕ рдХреЛрдб рдЕрдкрд▓реЛрдб рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдлрдВрдХреНрд╢рдВрд╕ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░
npm install
рдХреЗ рд▓рд┐рдПpackage.json
рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рд╕реЛрд░реНрд╕ рдпреВрдЬрд░реНрд╕ рдХреЛ рдЬрд╛рдиреЗ рдФрд░ рдЙрдирдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ (рдХрдо рд╕реЗ рдХрдо, рдЗрд╕ рд╕реБрдкрд░ рд╣реИрдВрдб-рд╡реЗрд╡реА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдореЗрдВ)редрдореИрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣рд╛рдВ рдХреЛрдИ рд╕реАрдПрд▓рдЖрдИ-рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред