Firebase-tools: Firebase ๋ฐฐํฌ ๋ฌธ์ œ.

์— ๋งŒ๋“  2018๋…„ 02์›” 01์ผ  ยท  29์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: firebase/firebase-tools

์•ˆ๋…•ํ•˜์„ธ์š” Firebase ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๋„์™€์ฃผ์„ธ์š”.
Firebase๋ฅผ ๋ฐฐํฌํ•˜๋ฉด ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ค์Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

D:\Development\functions-firecast\functions>firebase ๋ฐฐํฌ --only ๊ธฐ๋Šฅ

=== 'onthegomex-c10e8'์— ๋ฐฐํฌ ์ค‘...

๋‚˜๋Š” ๊ธฐ๋Šฅ์„ ๋ฐฐํฌ
์‹คํ–‰ ๋ช…๋ น: npm --prefix $RESOURCE_DIR run lint
npm ์˜ค๋ฅ˜! ๊ฒฝ๋กœ D:\Development\functions-firecast\$RESOURCE_DIRpackage.json
npm ์˜ค๋ฅ˜! ์ฝ”๋“œ ENOENT
npm ์˜ค๋ฅ˜! ์˜ค๋ฅ˜ ๋ฒˆํ˜ธ -4058
npm ์˜ค๋ฅ˜! ์‹œ์Šคํ…œ ํ˜ธ์ถœ ์—ด๊ธฐ
npm ์˜ค๋ฅ˜! enoent ENOENT: ํ•ด๋‹น ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. 'D:\Development\functions-firecast\$RESOURCE_DIRpackage.json'์„ ์—ฝ๋‹ˆ๋‹ค.
npm ์˜ค๋ฅ˜! enoent ์ด๊ฒƒ์€ npm์ด ํŒŒ์ผ์„ ์ฐพ์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
npm ์˜ค๋ฅ˜! ์—๋…ธ์—”ํŠธ

npm ์˜ค๋ฅ˜! ์ด ์‹คํ–‰์˜ ์ „์ฒด ๋กœ๊ทธ๋Š” ๋‹ค์Œ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
npm ์˜ค๋ฅ˜! C:\Users\Administrator\AppData\Roaming\npm-cache_logs\2018-02-01T02_29_22_303Z-debug.log

์˜ค๋ฅ˜: ํ•จ์ˆ˜ ์‚ฌ์ „ ๋ฐฐํฌ ์˜ค๋ฅ˜: ๋ช…๋ น์ด 0์ด ์•„๋‹Œ ์ข…๋ฃŒ ์ฝ”๋“œ๋กœ ์ข…๋ฃŒ๋จ 4294963238

D:\Development\functions-firecast\functions>

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋‚˜๋ฅผ ์œ„ํ•ด ์ด๊ฒƒ์„ ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค.

์˜ˆ, ๋‚ด ๊ธฐ๋Šฅ ํด๋”์˜ ์ด๋ฆ„์€ functions

image

๋ชจ๋“  29 ๋Œ“๊ธ€

์ด๋ฏธ ์ด #610(๋Œ“๊ธ€)์„ ์ฐพ์•„๋ณด์•˜์ง€๋งŒ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•‘ @tinaliang @mbleigh

@koz01 ์–ด๋–ค ํ”Œ๋žซํผ์—์„œ ์ด๊ฒƒ์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? firebase deploy --only functions --debug ํ•˜๊ณ  ์—ฌ๊ธฐ์— ์ถœ๋ ฅ์„ ๋ถ™์—ฌ๋„ฃ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๊นŒ?

์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ๋Š” ์ด์œ ๋ฅผ ๋ง์”€ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์…จ์Šต๋‹ˆ๊นŒ?

npm ์„ค์น˜ -g git://github.com/firebase/firebase-tools#master
๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค

์ผ๋ฐ˜ ๋ฐฐํฌ ๋ช…๋ น๊ณผ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. Google ์‚ฌ์ดํŠธ์˜ ์ง€์นจ๊ณผ ๋‹ฌ๋ฆฌ FatmaMM๊ณผ ๊ฐ™์€ github์—์„œ ๋„๊ตฌ๋ฅผ ์„ค์น˜ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. node_modules, .eslintrc.json, package.json ํŒŒ์ผ์„ $RESOURCE_DIR ํŒŒ์ผ์— ๋ณต์‚ฌํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

@๋งˆ๋ฃจํ‹ฐ ๋งˆ๋…ธ์ฆˆ

๊ทธ๋ฆฌ๊ณ  ์ด ํŒŒ์ผ๋“ค์€ ์–ด๋””์„œ ์ฐพ์•„์•ผ ํ•˜๋‚˜์š”?

@Xsmael
Firebase๋ฅผ ์„ค์น˜ํ•œ ์œ„์น˜๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜ ํด๋”์—์„œ node_modules, .eslintrc.json, package.json ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. npm install -g git://github.com/firebase/firebase-tools#master ์‹คํ–‰ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
Firebase ๋ฐฐํฌ --์ „์šฉ ๊ธฐ๋Šฅ

๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
npm --prefix "$RESOURCE_DIR" run lint ๋ฐ npm --prefix "$RESOURCE_DIR" run build ๋ณ„๋„๋กœ.

๊ฐ™์€ ๋ฌธ์ œ ....
npm ์„ค์น˜ -g git://github.com/firebase/firebase-tools#master
์•„๋ฌด๊ฒƒ๋„ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๋ฌธ์ œ๋ฅผ ์ ‘ํ•˜๋Š” ์ƒˆ๋กœ์šด ์‚ฌ๋žŒ๋งˆ๋‹ค ๋ณ„๋„์˜ ๋ฌธ์ œ๋ฅผ ์—ฌ์‹ญ์‹œ์˜ค. ๊ฐ ์‚ฌ๋ก€๋Š” ๊ณ ์œ ํ•˜๊ณ  ๊ด€๋ จ์ด ์—†์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ง„๋‹จ์„ ๋‚ด๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŠน์ • ์‚ฌ๋ก€์— ๋Œ€ํ•œ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋ฅผ ์œ„ํ•ด ์ด๊ฒƒ์„ ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค.

์˜ˆ, ๋‚ด ๊ธฐ๋Šฅ ํด๋”์˜ ์ด๋ฆ„์€ functions

image

@Thaina ์˜ ์†”๋ฃจ์…˜์ด ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

@Thaina์— ๋Œ“๊ธ€์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ํ•ด์š”

์—ฌ๋Ÿฌ๋ถ„, ์ œ ์ˆ˜์ • ์‚ฌํ•ญ์ด ๊ทธ ๋™์•ˆ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋Š” ํ•ดํ‚น์ผ ๋ฟ์ด๋ผ๊ณ  ๋ง๋ถ™์ด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ๋ฌธ์ œ๋Š” firebase๊ฐ€ ํ•จ์ˆ˜์˜ ํด๋” ์ด๋ฆ„์„ ์ฐพ๊ธฐ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ ์ฃผ๋ณ€์˜ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— $RESOURCE_DIR ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด ๋ฒ„๊ทธ๋ฅผ ๋ณ„๋„์˜ ๋ฌธ์ œ๋กœ ๋ณด๊ณ ํ•˜๊ณ  Firebase ์ง์›์ด ๊ทผ๋ณธ ์›์ธ์„ ์ง„์ •์œผ๋กœ ์ˆ˜์ •ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @Thaina ๋‹น์‹ ์€ ๋ฌธ์ œ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค

์ด๊ฒƒ์€ Firebase CLI 3.17.0์—์„œ 3.17.3๊นŒ์ง€์˜ ์•Œ๋ ค์ง„ ๋ฌธ์ œ์ด์ง€๋งŒ Windows์—์„œ๋งŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์—์„œ firebase.json์„ ํŽธ์ง‘ํ•˜๊ณ  ๊ฑฐ๊ธฐ์— ํ‘œ์‹œ๋˜๋Š” npm ๋ช…๋ น์—์„œ $RESOURCE_DIR์„ %RESOURCE_DIR%๋กœ ๋ฐ”๊พธ๋ฉด ์ปดํ“จํ„ฐ์—์„œ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ž๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์œ ๋‹‰์Šค ๊ตฌ๋ฌธ ๋ฐฉ์‹์ด๊ณ  ํ›„์ž๋Š” Windows ๋ช…๋ น ์…ธ ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค. Windows๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ Windows ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŒ€์€ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์„ฑ ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•„๋„ ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์—์„œ ์ž‘์—…ํ•˜๋Š” ํŒ€์ด ๋™์ผํ•œ ํŒŒ์ผ์„ ๊ณ„์† ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ํŽธ๋ฆฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ข‹์€ m8

@ํƒœ์ด๋‚˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ž‘๋™ ์ค‘์ž…๋‹ˆ๋‹ค..................................

Windows์˜ RESOURCE_DIR ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋…ผ์˜๋Š” https://github.com/firebase/firebase-tools/issues/822#issuecomment -406754186์„ ์ฐธ์กฐ

@Thaina ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ฐฑํ•œ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

๋‚˜๋ฅผ ์œ„ํ•ด ์ด๊ฒƒ์„ ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค.

์˜ˆ, ๋‚ด ๊ธฐ๋Šฅ ํด๋”์˜ ์ด๋ฆ„์€ functions

image

์ •๋ง ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค!

๋‚˜๋ฅผ ์œ„ํ•ด ์ด๊ฒƒ์„ ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค.

์˜ˆ, ๋‚ด ๊ธฐ๋Šฅ ํด๋”์˜ ์ด๋ฆ„์€ functions

image

๊ณ ๋ง™์Šต๋‹ˆ๋‹ค

๋‚˜๋„ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ์•ˆ๊ณ ์žˆ์–ด. ์œ„์˜ ์ˆ˜์ • ์‚ฌํ•ญ์€ ๋„์›€์ด๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)

@pelx ์Šคํฌ๋ฆฐ์ƒท?

๊ณ„์† ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. firebase-tools๋ฅผ ๋‹ค์‹œ ์„ค์น˜ํ•˜๊ณ  Lint ์—†์ด ์•ฑ์„ ์ดˆ๊ธฐํ™”ํ•œ ํ›„ ๋ฌธ์ œ๊ฐ€ ์‚ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค... Lint ์˜ต์…˜์ด ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚จ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํšŒ์‹  ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, ๋ณต์ œ๋ฅผ ์‹œ๋„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‚ด ๊ฒฝ์šฐ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด functions/package.json์˜ lint ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
"lint": "๋…ธ๋“œ ./node_modules/eslint/bin/eslint.js ."
์ด์ „์€ "lint": "eslint ."

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰