npm install -g firebase-tools
firebase 툴을 설치한다.
firebase login
구글로 로그인 합니다.
로그아웃을 해주고 싶으면
firebase logout
로그인 실패 시
firebase login —interactive
firebase init 을 하기전 firebase 사이트에서 사용할 기능을 열여준다 안그러면 오류가 나옴
firebase init
디렉토리에서 firebase init 을 합니다.
public -> init-frebase.js 파일을 만들고 firebase 에서 받은 키를 입력해 줍니다.
var firebaseConfig = {
apiKey: '',
authDomain: '',
databaseURL: '',
projectId: '',
storageBucket: '',
messagingSenderId: '',
appId: '',
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase 프로젝트 설정에서 서비스 계정으로 들어간 다음 Firebase Admin SDK 에서 새 비공개 키 생성을 눌러 json 파일을 받습니다. (이 파일은 누를 때 마다 값이 새로 바뀌니 한번만 해줍니다.)
json 파일을 key.json 으로 이름을 바꾼 다음 functions 안에 넣어줍니다. firebase Authentication 에서 구글 로그인을 열어줍니다.
cd functions/
npm i
firebase functions:config:set admin.email=관리자이메일@gmail.com admin.db_url=https://프로젝트이름.firebaseio.com
등록이 되었는지 확인 방법
firebase functions:config:get
확인이 완료 되면
firebase functions:config:get > .runtimeconfig.json
입력해서 json 파일을 만들어 줍니다.
functions 배포
firebase deploy --only functions
npm run deploy
npm i
npm run dev
루트 디렉토리에서
firebase deploy
Looking for a shareable component template? Go here --> sveltejs/component-template
This is a project template for Svelte apps. It lives at https://github.com/sveltejs/template.
To create a new project based on this template using degit:
npx degit sveltejs/template svelte-app
cd svelte-app
Note that you will need to have Node.js installed.
Install the dependencies...
cd svelte-app
npm install
...then start Rollup:
npm run dev
Navigate to localhost:5000. You should see your app running. Edit a component file in src
, save it, and reload the page to see your changes.
By default, the server will only respond to requests from localhost. To allow connections from other computers, edit the sirv
commands in package.json to include the option --host 0.0.0.0
.
To create an optimised version of the app:
npm run build
You can run the newly built app with npm run start
. This uses sirv, which is included in your package.json's dependencies
so that the app will work when you deploy to platforms like Heroku.
By default, sirv will only respond to requests that match files in public
. This is to maximise compatibility with static fileservers, allowing you to deploy your app anywhere.
If you're building a single-page app (SPA) with multiple routes, sirv needs to be able to respond to requests for any path. You can make it so by editing the "start"
command in package.json:
"start": "sirv public --single"
Install now
if you haven't already:
npm install -g now
Then, from within your project folder:
cd public
now deploy --name my-project
As an alternative, use the Now desktop client and simply drag the unzipped project folder to the taskbar icon.
Install surge
if you haven't already:
npm install -g surge
Then, from within your project folder:
npm run build
surge public my-project.surge.sh