https://github.com/johnpryan/dartpad_workshop_starter
curl -sL https://firebase.tools | bash
프로젝트 설정에서 기억해두기
firebase login
vi .zshrc
위 2.2 에서 출력된 토큰을 추가한다
export FIREBASE_TOKEN=출력토큰
현재 터미널에 적용
source .zshrc
firebase projects:list
https://firebase.google.com/docs/hosting/quickstart
빈 폴더 생성 후 폴더 안으로 이동. 그 후
firebase init hosting
기본 파일 내용
(base) ksh@gimseoncBookPro team-sudal-flutter-book % vi firebase.json
{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
변경 할 내용
https://github.com/johnpryan/dartpad_workshop_starter/blob/main/firebase.json
{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"headers": [
{
"source": "**",
"headers": [
{
"key": "Access-Control-Allow-Origin",
"value": "https://dartpad.dev"
}
]
}
]
}
}
arch -arm64 brew install npm
npx http-server ~/path/to/workshop --cors -c-1
npx http-server ~/path/to/workshop --cors -c-1
서버를 킨 위치에서 소스가 있는 경로를 잘 설정해야 한다. 내 경우
서버 실행 위치
~/workspace/team-sudal-flutter-book
다트패드 워크샵 소스 위치(index.html이 있는 위치) :
~/workspace/team-sudal-flutter-book/public
firebase deploy
http://dartpad.dev/workshops.html?webserver=https://my-firebase-app.web.app/path/to/my_workshop
https://dartpad.dev/workshops.html?webserver=https://flutter-book-team-sudal.web.app