TypeScript로 Google Cloud Functions를 원하는 사람들을위한 템플릿을 만들었습니다.

TypeScript에서 Cloud Functions를 할 때 매번 비슷한 것을 작성했기 때문에 템플릿을 만들었습니다. ※Firebase 커멘드로 Firebase Functions 를 할 때는 JavaScript인가 TypeScript인가 선택할 수 있습니다.

리포지토리



추천 설정이나 뭔가 문제 등이 있으면 Issue나 풀 리퀘스트를 받을 수 있으면 기쁩니다

아래 준비



config를 변경합니다. runtime의 차이에 따라 작동하지 않는 기능도 있으므로 자세한 내용은 문서을 참조하십시오.

package.json
"config": {
    "function_name": "helloWorld",
    "region": "リージョンをいれる 例:asia-northeast1",
    "gcp_project": "GCPのプロジェクトIDをいれる",
    "runtime": "ランタイムを指定 例:nodejs8"
  },

린트


$ npm run lint

빌드


functions/src/에 Node.js 프로젝트가 빌드됩니다.
$ npm run build

Test


$ npm install -g mocha // mochaがインストールされていればスキップ

$ npm run test

  Hello function
    ✓ Get 200 response

  1 passing (31ms)

Deploy



Cloud Functions에 배포
$ npm run deploy --prefix functions/src/

요청



배포 후 표시되는 httpsTriggerURL에 요청하고 Hello World가 표시되면 배포에 성공한 것입니다.
$ curl https://asia-northeast1-foo.cloudfunctions.net/helloWorld
$ Hello World

좋은 웹페이지 즐겨찾기