Skip to content

libecity-promoku/gas_template

Repository files navigation

GAS開発用テンプレ

GASをローカル環境(clasp + TS + ESLint)で開発したい人向けのテンプレートです

使い方

  • claspをglobalにインストール
npm install -g @google/clasp
  • claspでログインしていない場合はclasp loginでGoogleアカウントにログイン

  • .clasp.jsonのスクリプトIDをデプロイしたいGASプロジェクトIDで置き換え

プロジェクト管理

  • 必要なライブラリをインストール
npm install

スクリプト

"scripts": {
  "build": "./node_modules/.bin/tsc",
  "lint": "./node_modules/.bin/eslint src/*.ts",
  "push": "npm run build && clasp push",
  "watch": "./node_modules/.bin/tsc-watch --onSuccess \"clasp push\"",
  "deploy": "npm run push && ./deploy.sh"
},
  • npm run build : ./src以下の.tsファイルをコンパイル
  • npm run lint : ./src以下の.tsファイルを静的解析
  • npm run push : ./dist以下のコードをGAS環境にアップロード
  • npm run watch : ./src以下のコードを監視し、変更があればpush
  • npm run deploy : デプロイ済みのWebアプリがある場合、現在のコードでデプロイプロジェクトを更新

FAQ

  • tscで以下のエラーが出る
node_modules/@types/google-apps-script/google-apps-script.base.d.ts(590,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'MimeType' must be of type '{ new (): MimeType; prototype: MimeType; }', but here has type 'MimeType'.

✅ MimeTypeという名前が重複している(と思われる)ので、当該行をコメントアウトしてください

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published