์ค๋ ์ฝ๊ฐ์ ํ๋ก์ ํธ ๋ณํฉ์ ์ํ ์ค์ด์๊ณ Firebase ๋ฐฐํฌ ๋ช ๋ น์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ค์๋ก ๋ด firebase.json์ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ด ๋จ๊ฒผ์ต๋๋ค.
{}
๊ทธ๋ฆฌ๊ณ firebase deploy --only database
๋ก ๋ฐฐํฌ๋ฅผ ์๋ํ์ง๋ง ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
Error: No targets found. Valid targets are: database,storage,functions,hosting
์ด๊ฒ์ด ์ต๊ทผ nodejs v8 ๋ฌธ์ + ์ง๋ 6๊ฐ์ ๋์ ์ฌ๋ฌ ํ๋ก์ ํธ(๊ท์น ๋ฐ ๋น firebase๊ฐ ์๋ ๋ณ๋์ ๊ธฐ๋ฅ ํ๋ก์ ํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ฐฐํฌํ๋ค๋ ์ฌ์ค)์ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์์๋ด๋ ๋ฐ ์๊ฐ์ด ์ข ๊ฑธ๋ ธ์ต๋๋ค. json) ์ง๊ธ๊น์ง.
์ค๋ฅ๊ฐ ๋ด firebase.json์ ์กฐ์ฌํ๋๋ก ์ ์ํ๋ค๋ฉด ๋์์ด๋์์ ๊ฒ์ ๋๋ค ๐
๋๋ ์ด๊ฒ๊ณผ ์ ์ฌํ ๋ฌธ์ ๋ฅผ ์ด๊ธฐ ์ํด ์ฌ๊ธฐ์ ์์ต๋๋ค.
IMO ๊ธฐ๋ณธ ์ต์ ์ผ๋ก Firebase๋ฅผ ๋ฏธ๋ฆฌ ์ฑ์ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ธฐ๋ณธ ํธ์คํ ์ต์ ์ ์ฌ์ฉํ์ฌ firebase.json์ ์์ฑํด์ผ ํ๋ ํธ์คํ ๋ง ์ฌ์ฉํ๊ธฐ๋ก ์ ํํ์ต๋๋ค.
{
"hosting": {
"public": "public"
}
}
ํผ๋๋ฐฑ์ ๋ณด๋ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค @ahaverty ! ์ค๋ฅ ๋ฉ์์ง๊ฐ ์ข ๋ ์ค๋ช ์ ์ผ ์ ์๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. ๋๊ตฐ๊ฐ --only ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ ๋ ํ๊ฒ ์ด๋ฆ์ ์ฒ ์๋ฅผ ํ๋ฆฌ๋ ๊ฒฝ์ฐ์๋ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ฝ๊ฐ ์ด๋ ต์ต๋๋ค(์: ๋๊ตฐ๊ฐ "firebase serve --only functions:funcA"๋ฅผ ์คํํ๋๋ฐ ์ค์ ๋ก funcA๋ผ๋ ํจ์๊ฐ ์๋ ๊ฒฝ์ฐ). . ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ ๋ฉ์์ง์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ์ญ๋๊น?
์ค๋ฅ: ๋ฐฐํฌํ ๋์์ ์ดํดํ ์ ์์ต๋๋ค. --only ๋๋ --except ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ ํจํ ๋์์ ์ง์ ํ๋์ง ํ์ธํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด firebase.json์ ํ์ธํ์ฌ ํ๋ก์ ํธ๊ฐ ์ํ๋ ๊ธฐ๋ฅ์ผ๋ก ์ด๊ธฐํ๋์๋์ง ํ์ธํ์ธ์.
@pedrosnk " firebase.json ์ ์ฑ์์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋ค๋ฅธ ๋ฒ๊ทธ๋ฅผ ์ ๊ณ ํ๊ณ ์ฌํ์ ๋ํ ์์ธํ ์ง์นจ์ ํฌํจํ ์ ์์ต๋๊น?
@laurenzlong ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์๋ฒฝํ๊ฒ ๋ค๋ฆฝ๋๋ค ๐
์ฐ์ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค :)
๋๋ ๋์๊ฒ ๋ฌด์จ ์ผ์ด ์ผ์ด ๋ฌ๋์ง ์์ ๋์ต๋๋ค. ์๋ง๋ @ahaverty์๊ฒ ์ผ์ด๋ ๊ฒ๊ณผ ๊ฐ์ ์ผ์ ๋๋ค.
$ firebase init
๋ฅผ ์
๋ ฅํ๊ณ ์คํ์ด์ค๋ฅผ ๋๋ฌ ํธ์คํ
์ต์
์ ์ ํํ์ง ์์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๊ฐ์ Enter ํค๋ฅผ ๋๋ ์ต๋๋ค. (cli์์ ์ ์ฒด ๋ฉ์์ง๋ฅผ ์ฝ์ง ์์์ต๋๋ค).
์์ ํ ๋ด ์ค์์ง๋ง, ์ด ์ค์๋ ํผํ ์ ์์ ๊ฒ ๊ฐ์ ๊ธฐ๋ถ์ผ๋ก ๋์ด์ก๋ค. ์๋ง๋ ๋ด๊ฐ ๊ธฐ๋ฅ์ผ๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ฉด cli๊ฐ ์๋์ผ๋ก ๊ทธ๊ฒ์ ์ ํํ ์ ์์ ๊ฒ์
๋๋ค. ๋น firebase.json
ํ์ผ์ ์์ฑํ๋ ๋์ .
์ด ํ๋ก์ ํธ์ ๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๋ด ์ฌ์ฉ ์ฌ๋ก์ ๋ํ ์ปจํ
์คํธ: ์ด๋ ๋ ์ ๋๋ก ๋์ง ์์ ํ์ ์ผ๋ถ ๋ฏธ์น Dev ์ฝ๋๋ก ํ๋ก๋์
ํ๋ก์ ํธ์ ์ถฉ๋ํ๋ ๊ฒ์ด ๋๋ ค์์ ๋ช ๊ฐ์ง ๋ฉ์ง "Are you sure?๐ค" ๊ฒ์ฌ๋ฅผ ์ฌ์ฉํ์ฌ bash ์คํฌ๋ฆฝํธ์์ Firebase ๋ฐฐํฌ ๋ช
๋ น์ ๋ํํ๊ณ ์์ต๋๋ค. firebase use devproject
์คํ ์ค! ๋ํ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด firebase.json์ ์์ฑํ๊ณ ์์ง๋ง ํ ๋ฒ๋ง ๊ท์น.๋ณผํธ๋ฅผ ๋ด ๊ธฐ๋ฅ ์ ์ฅ์์ ๋ณํฉํ๋ ์์
์ ์ํํ๊ณ ์์๊ณ ๊ฒฐ๊ตญ ์ด ์์
์ ์ํํ์ต๋๋ค. @pedrosnk ๋ด ์๊ฐ์ ๋น์ ์ ์ ์์ด ๋ด ์คํฌ๋ฆฝํธ๋ฅผ ๊นจ๋จ๋ฆด ๊ฒ ๊ฐ์ง๋ง @laurenzlong ์ค๋ฅ ๋ฉ์์ง๋ ์ข์ ์์ ์
๋๋ค๐
์ด ๊ฒฝ์ฐ ๋ ๋์ ์ค๋ฅ ๋ฉ์์ง์ ๋์ํ๋ฉด ์ถฉ๋ถํฉ๋๋ค.
@pedrosnk์ ๋์ํฉ๋๋ค. ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ์ต์ ์ด ๋ฏธ๋ฆฌ
{
"hosting": {
"public": "public",
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
],
}
}
๊ฒฐ๊ตญ ๋ชจ๋ ์ฌ๋์ด Firebase ํธ์คํ ๊ณผ ํจ๊ป SPA๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋ฐฉ๊ธ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์์ ํ๊ธฐ ์ํด PR์ ๋ณด๋์ต๋๋ค. @pedrosnk ๋ฐ @PierBover ๊ธฐ๋ฅ์ ์ ํํ์ง ์์ ๊ฒฝ์ฐ "
์ด๋ด, ๋ ์ ํ ์์๋ค @laurenzlong hosting
์ํ ํ ๋ firebase init
ํ๊ณ ๋ ๋น ํ์ผ์ ์ป์๋ค.
@PierBover ๊ทธ๋ ๋ค๋ฉด ๋ฒ๊ทธ์ ๋๋ค. 'firebase init'๋ฅผ ์ํํ๊ณ ํธ์คํ ์ ์ ํํ๋ฉด firbase.json์ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
}
๋ฒ๊ทธ๋ฅผ ์ฌํํด ๋ณผ ์ ์์ต๋๊น? ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์ฌํํ ์ ์๋ค๋ฉด ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ์๊ฒ ์ต๋๊น? (CLI ๋ฒ์ , ์คํ ์ค์ธ ํ๋ซํผ์ ํฌํจํ์ญ์์ค.)
๋ํ ์คํ์ด์ค๋ฐ๋ฅผ ๋๋ฌ ํผ์ณ๋ฅผ ์ ํํฉ๋๋ค(๊ทธ๋ฐ ๋ค์ ์์ด ์ฑ์์ง). ์ ํํ ๊ฒฝ์ฐ ํธ์คํ ๊ณผ ๊ด๋ จ๋ ๋ช ๊ฐ์ง ์ง๋ฌธ์ ์๋ดํฉ๋๋ค. (๊ณต๊ฐ ๋๋ ํฐ๋ฆฌ๋ก ๋ฌด์์ ์ฌ์ฉํ์๊ฒ ์ต๋๊น? ๋จ์ผ ํ์ด์ง ์ฑ์ผ๋ก ๊ตฌ์ฑ(๋ชจ๋ URL์ /index.html๋ก ๋ค์ ์์ฑ)?)
๋ง์ต๋๋ค. ์๋ง๋ ๊ณต๋ฐฑ ๋์ Enter๋ฅผ ๋๋ ์ ๊ฒ์ ๋๋ค. ๋ด ์๋ชป์ด์ผ.
๊ฑฑ์ ๋ง!
์ฃ์กํฉ๋๋ค. ์ ๋ ์ด๋ณด์์ด๋ฉฐ ์ด๊ฒ์ ๋ด๊ฐ๋ณด๊ณ ์๋ ์ค๋ฅ์ ๊ฐ์ฅ ๊ฐ๊น์ด ํ ๋ก ์ ๋๋ค. Firebase ์ด๊ธฐํ์์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ์ ์ ํํ๊ณ ์ค๊ดํธ๊ฐ ์๋ ๋น firebase.json์ ์ป์์ต๋๋ค. ์ด์ ๋ฐฐํฌํ๋ฉด "๋ฐฐํฌํ ๋์์ ์ดํดํ ์ ์์"์ด ํ์๋ฉ๋๋ค. ํธ์คํ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํ ์ ์ ์กฐ๊ฑด์ ๋๊น?
์๋ ํ์ธ์ @himanshugarg ๋ฒ๊ทธ๋ฅผ ์ฌํํ ์ ์์ต๋๋ค. ๊ธฐ๋ฅ์ ์ด๊ธฐํํ ํ์ ๋ฐฐํฌํ ์ ์์ด์ผ ํฉ๋๋ค. ๋ ์์ธํ ๋ด์ฉ์ ์บก์ฒํ ์ ์๋๋ก ๋ณ๋์ ๋ฌธ์ ๋ฅผ ์ ์ถํ๊ณ ๋ฌธ์ ํ ํ๋ฆฟ์ ๋ฐ๋ฅด์ญ์์ค.
๊ฐ์ฌํฉ๋๋ค! @pedrosnk
Firebase ์ด๊ธฐํ CLI์์ ๋๊ดํธ( )๊ฐ ๋ณด์ด๋ ์ฌ๋์ ๋ผ๋์ค ๋ฒํผ์ ๋ชจ๋ฐฉํ๋ค๊ณ ์๊ฐํ ์ ์์ผ๋ฏ๋ก ์ต์ ์ ์ ํํ๊ณ Enter ํค๋ฅผ ๋๋ฆ ๋๋ค. ๋์ ๊ฐ๊ด์(ํ์ธ๋)์ ์ ์ํ๋ ๋๊ดํธ [ ]๋ฅผ ์ ์ํฉ๋๋ค.
๋ํ Enter ํค๋ฅผ ๋๋ฅด๊ณ Space๋ฅผ ๋์ณค๊ธฐ ๋๋ฌธ์ ๋น firebase.json ํ์ผ์ด ์์์ต๋๋ค.
"ํธ์คํ
" ์ต์
์ ์ ํํด์ผ ํ๋ค๋ ๊ฒ์ ์๊ณ ์์๊ธฐ ๋๋ฌธ์ ์ง์นจ์ ์ฝ์ง ์์์ต๋๋ค.
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
// ๊ฑฐ๊ธฐ์ ๊ฐ ์ธ์๊ฐ ์์ผ๋ฉด sqr ๋๊ดํธ ๋ค์ etra ','๋ฅผ ํผํ์ญ์์ค.
๋ํ ๊ณต๋ฐฑ ๋์ Enter๋ฅผ ๋๋ ์ต๋๋ค. ๊ธฐ๋ฅ์ ์ธ ๋ฌธ์ ๊ฐ ์๋๋ผ ์ฌ์ฉ์ฑ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์์
@lelong88 ๋ง์ ๋ถ๋ค์ด ์ฒ์ ๋ฏฟ์ต๋๋ค .
Firebase๋ ๊ธฐ๋ณธ์ ์ผ๋ก 'index.html' ํ์ผ์ ๋ํด 'public' ํด๋๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด angular4์์ 'index.html'์ด 'dist' ํด๋์ ์๋ ๊ฒฝ์ฐ 'firebase.json'์ผ๋ก ์ด๋ํ์ฌ ๋ค์์ ๋ถ์ฌ๋ฃ์ด์ผ ํฉ๋๋ค.
{
"ํธ์คํ
": {
"๊ณต๊ฐ": "dist"
}
}
์ด๊ฒ์ Firebase๊ฐ 'dist' ํด๋์์ 'index.html'์ ์ฐพ๊ฑฐ๋ 'public' ๋์ ํด๋ ํธ์ถ์ด ๋ฌด์์ด๋ ์ฐพ๋๋ก ์ง์ํฉ๋๋ค.
ํ์ผ์ด 'index.html'์ ํธ์ถํ๋ ์ฝ์ด๊ฐ ์์ต๋๋ค.
์ดํ:
firebase deploy
์๋ง ์๋ ํ ๊ฒ์ ๋๋ค
๋๋ฅผ ์ํด ์ผํ๋ค!
๊ธฐ๋ฅ์ ์ ํํ ๊ณต๊ฐ์ด ์์ต๋๊น? ๋น์ ์ ๋์ ๋ง์?
์ํํํ ๊ณต๊ฐํ์ฉ? LMAO.
์๊ฒ ์ต๋๋ค. ์ด์ ๋น ํ์ผ์ด ์๋ ์ด์ ๋ฅผ ์๊ฒ ์ต๋๋ค. ยฏ_(ใ)_/ยฏ
[๋๋ฒ๊ทธ] [2018-06-03T15:18:34.367Z] ----------------------------------- -----------------------------------
[๋๋ฒ๊ทธ] [2018-06-03T15:18:34.371Z] ๋ช
๋ น: C:\Program Files\nodejs\node.exe C:\Users\pushpendraPC\AppData\Roaming\npm\node_modules\firebase-toolsbinfirebase init MyAssignMent
[๋๋ฒ๊ทธ] [2018-06-03T15:18:34.371Z] CLI ๋ฒ์ : 3.18.5
[๋๋ฒ๊ทธ] [2018-06-03T15:18:34.371Z] ํ๋ซํผ: win32
[๋๋ฒ๊ทธ] [2018-06-03T15:18:34.372Z] ๋
ธ๋ ๋ฒ์ : v10.3.0
[๋๋ฒ๊ทธ] [2018-06-03T15:18:34.373Z] ์๊ฐ: Sun Jun 03 2018 20:48:34 GMT+0530 (์ธ๋ ํ์ค์)
[๋๋ฒ๊ทธ] [2018-06-03T15:18:34.373Z] ----------------------------------- -----------------------------------
[๋๋ฒ๊ทธ]
[๋๋ฒ๊ทธ] [2018-06-03T15:18:34.388Z] > ๋ช
๋ น์๋ ๋ฒ์๊ฐ ํ์ํฉ๋๋ค: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https: //www.googleapis.com/auth/firebase"]
[๋๋ฒ๊ทธ] [2018-06-03T15:18:34.389Z] > ๋ก๊ทธ์ธํ ์ฌ์ฉ์๋ฅผ ํตํด ๊ถํ ๋ถ์ฌ
[์ ๋ณด]
######## #### ######## ######## ######### ### ###### ##### ###
## ## ## ## ## ## ## ## ## ## ##
###### ## ####### ###### ######## ######### ###### ##### #
## ## ## ## ## ## ## ## ## ## ##
## #### ## ## ######## ######## ## ## ###### ########
์ด ๋๋ ํ ๋ฆฌ์์ Firebase ํ๋ก์ ํธ๋ฅผ ์ด๊ธฐํํ๋ ค๊ณ ํฉ๋๋ค.
C:\Users\pushpendraPC\Desktop\project\NewAsignMentDeploy\AssignMent\src
์์ํ๊ธฐ ์ ์ ๋ค์ ์ฌํญ์ ์ ์ํ์ธ์.
[์ ๋ณด]
=== ํ๋ก์ ํธ ์ค์
[์ ๋ณด]
[์ ๋ณด] ๋จผ์ ์ด ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ฅผ Firebase ํ๋ก์ ํธ์ ์ฐ๊ฒฐํด ๋ณด๊ฒ ์ต๋๋ค.
[์ ๋ณด] Firebase use --add๋ฅผ ์คํํ์ฌ ์ฌ๋ฌ ํ๋ก์ ํธ ๋ณ์นญ์ ๋ง๋ค ์ ์์ต๋๋ค.
[์ ๋ณด] ํ์ง๋ง ์ง๊ธ์ ๊ธฐ๋ณธ ํ๋ก์ ํธ๋ง ์ค์ ํ๊ฒ ์ต๋๋ค.
[์ ๋ณด]
[๋๋ฒ๊ทธ] [2018-06-03T15:18:36.584Z] >>> HTTP ์์ฒญ GET https://admin.firebase.com/v1/projects
2018๋
6์ 3์ผ ์ผ์์ผ 20:48:36 GMT+0530(์ธ๋ ํ์ค์)
[๋๋ฒ๊ทธ] [2018-06-03T15:18:38.115Z] <<< HTTP ์๋ต 200
[์ ๋ณด] i .firebaserc์๋ ์ด๋ฏธ ๊ธฐ๋ณธ ํ๋ก์ ํธ๊ฐ ์์ผ๋ฏ๋ก ๊ฑด๋๋๋๋ค.
[์ ๋ณด]
=== ๋ด ํ ๋น ์ค์
[๋๋ฒ๊ทธ] [2018-06-03T15:18:38.543Z] TypeError: features[nextFeature]๋ ํจ์๊ฐ ์๋๋๋ค.
์ด๊ธฐํ ์(C:\Users\pushpendraPC\AppData\Roaming\npm\node_modules\firebase-toolslib\init\index.js:13:49)
C:\Users\pushpendraPC\AppData\Roaming\npm\node_modules\firebase-toolslib\init\index.js:14:14
process._tickCallback์์ (๋ด๋ถ/ํ๋ก์ธ์ค/next_tick.js:68:7)
[์ค๋ฅ]
[์ค๋ฅ] ์ค๋ฅ: ์๊ธฐ์น ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
cmd firebase init๋ฅผ ์คํํ ๋ ์ค๋ฅ ํ์
์๋
,
์๋๋ ๋ธ๋ผ์ฐ์ ์ ์ค๋ฅ์
๋๋ค.
ํ์ด์ง๋ฅผ ์ฐพ์ ์ ์์
์ด ํ์ผ์ ์กด์ฌํ์ง ์์ผ๋ฉฐ ํ์ฌ ๋๋ ํ ๋ฆฌ์ index.html์ด ์๊ฑฐ๋ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ 404.html์ด ์์ต๋๋ค.
๋๋ ์ ์ด๊ฒ์ ๋ณด๊ณ ์๋๊ฐ?
์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํด ์๋ชป๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ฐฐํฌํ์ ์ ์์ต๋๋ค. firebase.json์ ํ์ธํ๊ณ ๊ณต๊ฐ ๋๋ ํฐ๋ฆฌ๊ฐ index.html ํ์ผ์ด ํฌํจ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํค๋์ง ํ์ธํ์ธ์.
์ฌ์ดํธ ๋ฃจํธ์ 404.html์ ์ถ๊ฐํ์ฌ ์ด ํ์ด์ง๋ฅผ ์ฌ์ฉ์ ์ ์ ์ค๋ฅ ํ์ด์ง๋ก ๋ฐ๊ฟ ์๋ ์์ต๋๋ค.
* * * * * ๋ช
๋ น์ค * * * * * *
Firebase ๋ฐฐํฌ
=== 'organicshop-18573'์ ๋ฐฐํฌ ์ค...
๋๋ ํธ์คํ
๋ฐฐํฌ
i ํธ์คํ
: ์
๋ก๋ํ dist ๋๋ ํ ๋ฆฌ ์ค๋น ์ค...
โ ๊ฒฝ๊ณ : ๊ณต์ฉ ๋๋ ํ ๋ฆฌ์ index.html์ด ํฌํจ๋์ด ์์ง ์์ต๋๋ค.
โ ํธ์คํ
: 7๊ฐ์ ํ์ผ์ด ์ฑ๊ณต์ ์ผ๋ก ์
๋ก๋๋์์ต๋๋ค.
โ ๋ฐฐํฌ ์๋ฃ!
* * * * Firebase.Json * * * * * **
{
"ํธ์คํ
": {
"๊ณต๊ฐ": "dist",
"๋ฌด์ํ๋ค": [
"firebase.json",
" /. "," /๋
ธ๋ ๋ชจ๋/ "],"๋ค์ ์์ฑ": [{"์์ค": " ",
"๋ชฉ์ ์ง": "/index.html"
}
]
}
}
* * ํด๋ ๊ตฌ์กฐ * * **
dist ํด๋์๋ index.html์ด ์์ต๋๋ค. ํ์ง๋ง ๋ฐฐํฌํ๋ ค๊ณ ํ๋ฉด " ํ์ผ์ด ์กด์ฌํ์ง ์๊ณ index.html์ด ์์ต๋๋ค.
ng build๋ฅผ ์ ๋ ฅํ ๋ค์ firebase deploy๋ฅผ ์ ๋ ฅํฉ๋๋ค.
ํ์ด์ด๋ฒ ์ด์ค ๋์
์ด ์๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ต๊ทผ ํ๋์ด ์์ด์ ์ด๋ง ๋ง์น๊ฒ ์ต๋๋ค.
firebase.json
์ถ๊ฐ ๋ฌธ์ ๊ฐ ์๋ ์ฌ๋์ด ์์ผ๋ฉด ์ ์ ํ ์ ๋ณด๋ก ์ ๋ฌธ์ ๋ฅผ ์ด์ด์ฃผ์ธ์!
์ ๊ณต๋ ์๋ฃจ์ ์ ๋ฐ๋์ง๋ง ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ต๋๋ค.
ํ์ด์ง๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค์ง ์๊ณ ๋น์ด ์์ง๋ง ์ฆ๊ฒจ์ฐพ๊ธฐ ์์ด์ฝ์ด ๋ก๋๋ฉ๋๋ค. ๋ฌด์จ ์ถ์๊ฐ ๋ฌธ์
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ์ด๊ฒ๊ณผ ์ ์ฌํ ๋ฌธ์ ๋ฅผ ์ด๊ธฐ ์ํด ์ฌ๊ธฐ์ ์์ต๋๋ค.
IMO ๊ธฐ๋ณธ ์ต์ ์ผ๋ก Firebase๋ฅผ ๋ฏธ๋ฆฌ ์ฑ์ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ธฐ๋ณธ ํธ์คํ ์ต์ ์ ์ฌ์ฉํ์ฌ firebase.json์ ์์ฑํด์ผ ํ๋ ํธ์คํ ๋ง ์ฌ์ฉํ๊ธฐ๋ก ์ ํํ์ต๋๋ค.