Firebase-tools: Firebase ๋ฐฐํฌ ๋ช…๋ น ์‹คํŒจ(์˜ค๋ฅ˜๋Š” ๊ฐ "ํ˜ธ์ŠคํŒ…" ๊ตฌ์„ฑ์—์„œ "์‚ฌ์ดํŠธ" ๋˜๋Š” "๋Œ€์ƒ"์„ ์ œ๊ณตํ•ด์•ผ ํ•จ)

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

Firebase์— ์•ฑ์„ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด `firebase deploy' ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ ์ œ๋ชฉ์˜ ๊ด„ํ˜ธ ์•ˆ์— ์–ธ๊ธ‰ํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

 Error: Must supply either "site" or "target" in each "hosting" config.

์ด๊ฒƒ์€ ํ˜„์žฌ ๋‚ด .firebaserc ํŒŒ์ผ์˜ ๋ชจ์Šต์ž…๋‹ˆ๋‹ค.
```.firebaserc
{
"ํ”„๋กœ์ ํŠธ": {
"๊ธฐ๋ณธ๊ฐ’": "phonestore-4e40c"
},
"๋Œ€์ƒ": {
"phonestore-4e40c": {
"ํ˜ธ์ŠคํŒ…": {
"์ „ํ™” ๋งค์žฅ": [
"phonestore-4e40c"
]
}
}
}
}

What do I do here to fix the error?  I tried adding `"target":` before `"phonestore-4e40c"` (it would become `"target": "phonestore-4e40c"`) but that didn't work either; it gave me this error:

! E:\programming\angular\phone-store.firebaserc๋ฅผ ๋กœ๋“œํ•˜๋Š” ๋™์•ˆ JSON ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

=== 'phonestore-4e40c'์— ๋ฐฐํฌ ์ค‘...

๋‚˜๋Š” ํ˜ธ์ŠคํŒ… ๋ฐฐํฌ

์˜ค๋ฅ˜: ๊ฐ "ํ˜ธ์ŠคํŒ…" ๊ตฌ์„ฑ์—์„œ "์‚ฌ์ดํŠธ" ๋˜๋Š” "๋Œ€์ƒ"์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

(This is almost the same as the one I got when I ran just `firebase deploy`; the only thing new is the line about a JSON error).  

Any help with this is much appreciated.  (Note: The reason I didn't open a "Bug Report" issue is that I wasn't sure if my issue qualifies as a bug report.)

Before that I had tried the `ng deploy` command since I was following the Angular Getting Started Tutorial and had gotten to the deployment part after following the whole thing ([here](https://angular.io/start/start-deployment)).  I'd chosen to deploy it to Firebase after downloading it to my computer.  The result of that was this:

๋ฐฐํฌ
'ํฐ์Šคํ† ์–ด' ๊ตฌ์ถ•
์ฐจ๋“ฑ ๋กœ๋”ฉ์„ ์œ„ํ•œ ES5 ๋ฒˆ๋“ค ์ƒ์„ฑ ์ค‘...
ES5 ๋ฒˆ๋“ค ์ƒ์„ฑ์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฒญํฌ {2} polyfills-es2015.d39e6b85441999f66523.js(ํด๋ฆฌํ•„) 35.6kB [์ดˆ๊ธฐ] [๋ Œ๋”๋ง๋จ]
์ฒญํฌ {3} polyfills-es5.bb7828de73427b5cd027.js(polyfills-es5) 128kB [์ดˆ๊ธฐ] [๋ Œ๋”๋ง๋จ]
์ฒญํฌ {0} runtime-es2015.0811dcefd377500b5b1a.js(๋Ÿฐํƒ€์ž„) 1.45kB [ํ•ญ๋ชฉ] [๋ Œ๋”๋ง๋จ]
์ฒญํฌ {0} runtime-es5.0811defd377500b5b1a.js(๋Ÿฐํƒ€์ž„) 1.45kB [ํ•ญ๋ชฉ] [๋ Œ๋”๋ง๋จ]
์ฒญํฌ {1} main-es2015.d600346e98d8457cc378.js(๋ฉ”์ธ) 277 kB [์ดˆ๊ธฐ] [๋ Œ๋”๋ง๋จ]
์ฒญํฌ {1} main-es5.d600346e98d8457cc378.js(๊ธฐ๋ณธ) 337 kB [์ดˆ๊ธฐ] [๋ Œ๋”๋ง]
์ฒญํฌ {4} styles.f1fcab432634cda74b08.css(์Šคํƒ€์ผ) 1.68kB [์ดˆ๊ธฐ] [๋ Œ๋”๋ง]
๋‚ ์งœ: 2020-03-01T15:29:58.651Z - ํ•ด์‹œ: 3f6a31e9de18891acf13 - ์‹œ๊ฐ„: 40448ms
RangeError: ์ตœ๋Œ€ ํ˜ธ์ถœ ์Šคํƒ ํฌ๊ธฐ ์ดˆ๊ณผ
formatError ์‹œ(internal/util/inspect.js:1095:20)
formatRaw์—์„œ(internal/util/inspect.js:883:14)
formatValue์—์„œ(internal/util/inspect.js:737:10)
๊ฒ€์‚ฌ ์‹œ(internal/util/inspect.js:280:10)
formatWithOptionsInternal์—์„œ(internal/util/inspect.js:1886:40)
ํ˜•์‹(internal/util/inspect.js:1762:10)
Object.console.warn์—์„œ (E:\programming\angular\phone-store\node_modules\@angular\cli\lib\cli\index.js:46:35)
Observable._trySubscribe(E:\programming\angular\phone-store\node_modules\@angular-devkit\core\node_modules\rxjs\internal\Observable.js:55:25)
Observable.subscribe์—์„œ (E:\programming\angular\phone-store\node_modules\@angular-devkit\core\node_modules\rxjs\internal\Observable.js:30:22)
MergeMapOperator.call์—์„œ (E:\programming\angular\phone-store\node_modules\@angular-devkit\core\node_modules\rxjs\internal\operators\mergeMap.js:39:23)
Observable.subscribe์—์„œ (E:\programming\angular\phone-store\node_modules\@angular-devkit\core\node_modules\rxjs\internal\Observable.js:25:31)
IgnoreElementsOperator.call์—์„œ (E:\programming\angular\phone-store\node_modules\@angular-devkit\core\node_modules\rxjs\internal\operators\ignoreElements.js:27:23)
Observable.subscribe์—์„œ (E:\programming\angular\phone-store\node_modules\@angular-devkit\core\node_modules\rxjs\internal\Observable.js:25:31)
Object.subscribeToResult์—์„œ (E:\programming\angular\phone-store\node_modules\@angular-devkit\core\node_modules\rxjs\internal\util\subscribeToResult.js:12:23)
MergeMapSubscriber._innerSub์—์„œ (E:\programming\angular\phone-store\node_modules\@angular-devkit\core\node_modules\rxjs\internal\operators\mergeMap.js:82:29)
MergeMapSubscriber._tryNext์—์„œ (E:\programming\angular\phone-store\node_modules\@angular-devkit\core\node_modules\rxjs\internal\operators\mergeMap.js:76:14)
MergeMapSubscriber._next(E:\programming\angular\phone-store\node_modules\@angular-devkit\core\node_modules\rxjs\internal\operators\mergeMap.js:59:18)
MergeMapSubscriber.Subscriber.next(E:\programming\angular\phone-store\node_modules\@angular-devkit\core\node_modules\rxjs\internal\Subscriber.js:66:18)
Observable._subscribe์—์„œ (E:\programming\angular\phone-store\node_modules\@angular-devkit\core\node_modules\rxjs\internal\util\subscribeToArray.js:5:20)
Observable._trySubscribe์—์„œ (E:\programming\angular\phone-store\node_modules\@angular-devkit\core\node_modules\rxjs\internal\Observable.js:44:25)
Observable.subscribe์—์„œ (E:\programming\angular\phone-store\node_modules\@angular-devkit\core\node_modules\rxjs\internal\Observable.js:30:22)
MergeMapOperator.call์—์„œ (E:\programming\angular\phone-store\node_modules\@angular-devkit\core\node_modules\rxjs\internal\operators\mergeMap.js:39:23)
`` Would be good if I could get this to work. If not, then the firebase deploy` ๋ช…๋ น ์ž‘๋™๋„ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์ข‹์•„, ๋ฐฉ๊ธˆ ng deploy ๋‹ค์‹œ ์‹คํ–‰ํ–ˆ๋Š”๋ฐ ์ด๋ฒˆ์—๋Š” ์ž‘๋™ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด์ƒํ•œ ์ผ์ด ๋ฐœ์ƒํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์ข‹์•„, ๋ฐฉ๊ธˆ ng deploy ๋‹ค์‹œ ์‹คํ–‰ํ–ˆ๋Š”๋ฐ ์ด๋ฒˆ์—๋Š” ์ž‘๋™ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด์ƒํ•œ ์ผ์ด ๋ฐœ์ƒํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@DragonOsman ๊ฐ์‚ฌ firebase deploy ๋ช…๋ น์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ng deploy ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋™์ผํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€๋งŒ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.
"firebase deploy"๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด firebase.json ๊ตฌ์„ฑ ํŒŒ์ผ์— "target": "app" ํ–‰์„ ์ถ”๊ฐ€ํ•œ ํ›„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

{
"ํ˜ธ์ŠคํŒ…": [
{
"๋Œ€์ƒ": "์•ฑ",
"๊ณต๊ฐœ": "www",
...

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