Firebase-tools: firebase.json 'functions.ignore' рдмреНрд▓реЛрдЯ рдкреИрдХреЗрдЬ рдЕрдкрд▓реЛрдб

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

рд╡реИрд▓рд┐рдбреЗрдЯ_рдЯреЗрдореНрдкреНрд▓реЗрдЯ=рдЯреНрд░реВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ_рдкрд╛рде=.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 рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ:

  1. рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдкреВрд░реНрд╡-рддреИрдирд╛рддреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИ ( firebase.json рдореЗрдВ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ)ред
  2. рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИред
  3. рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЬрд╝рд┐рдк рдХрд░рддрд╛ рд╣реИ (рдЖрдорддреМрд░ рдкрд░ node_modules рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ) рдФрд░ рдЗрд╕реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИред

рдПрдХ рдмрд╛рд░ рд╕реЛрд░реНрд╕ рдХреЛрдб рдЕрдкрд▓реЛрдб рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдлрдВрдХреНрд╢рдВрд╕ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ npm install рдХреЗ рд▓рд┐рдП package.json рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рд╕реЛрд░реНрд╕ рдпреВрдЬрд░реНрд╕ рдХреЛ рдЬрд╛рдиреЗ рдФрд░ рдЙрдирдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ (рдХрдо рд╕реЗ рдХрдо, рдЗрд╕ рд╕реБрдкрд░ рд╣реИрдВрдб-рд╡реЗрд╡реА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдореЗрдВ)ред

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

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

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдЬрд┐рд╕рдХреА рдореИрдВ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдмрддрд╛рдпрд╛, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг functions.ignore рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ CLI рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ (рдЗрд╕рдореЗрдВ рдпрд╣ _undocumented_ рд╣реИ), firebase.ignore рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ ["node_modules"] рд╣реИред рдпрд╣ рд╣рдореЗрдВ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рджреМрд░рд╛рди рдЕрдкрд▓реЛрдб рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ (рдЬрд┐рд╕рдХреА рдЖрдк рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ)ред firebase.ignore рдХреЛ package.json рдореЗрдВ рд╕реЗрдЯ рдХрд░рдХреЗ, рдпрд╣ рд╕реАрдПрд▓рдЖрдИ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ _nothing_ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдм, node_modules рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред

рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП: рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╡рд┐рд╡рд░рдг рдкрд░, CLI рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ:

  1. рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдкреВрд░реНрд╡-рддреИрдирд╛рддреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИ ( firebase.json рдореЗрдВ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ)ред
  2. рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИред
  3. рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЬрд╝рд┐рдк рдХрд░рддрд╛ рд╣реИ (рдЖрдорддреМрд░ рдкрд░ node_modules рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ) рдФрд░ рдЗрд╕реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИред

рдПрдХ рдмрд╛рд░ рд╕реЛрд░реНрд╕ рдХреЛрдб рдЕрдкрд▓реЛрдб рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдлрдВрдХреНрд╢рдВрд╕ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ npm install рдХреЗ рд▓рд┐рдП package.json рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рд╕реЛрд░реНрд╕ рдпреВрдЬрд░реНрд╕ рдХреЛ рдЬрд╛рдиреЗ рдФрд░ рдЙрдирдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ (рдХрдо рд╕реЗ рдХрдо, рдЗрд╕ рд╕реБрдкрд░ рд╣реИрдВрдб-рд╡реЗрд╡реА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдореЗрдВ)ред

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

рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @bkendallред

#291 рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореИрдВрдиреЗ рдЧрд▓рддреА рд╕реЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╕реАрдПрд▓рдЖрдИ _always_ рдиреЗ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рдХрд┐ functions.ignore рдореЗрдВ рд╕рд╛рдорд╛рди рдпреЛрдЧрд╛рддреНрдордХ рдерд╛ред рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкреИрдЯрд░реНрди рдЬреЛрдбрд╝рдирд╛ рд╡рд╣ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдк рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред

@bkendall рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреНрдпреЛрдВ рдирд╣реАрдВ?

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

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

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

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

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

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

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