/MyGadgeticism

GASスクリプト開発用repo

Primary LanguageTypeScript

MyGadgeticism

プロジェクト作成

mkdir <pj_name>
cd <pj_name>
npm init
npm install -D typescript @google/clasp @types/google-apps-script esbuild esbuild-gas-plugin
# typescriptを使う場合(optional)
npx tsc --init

clasp との接続

# ログイン(事前にAPI認証すませること)
npx clasp login

# プロジェクト作成
npx clasp create --title <タイトル>

# dist/とsrc/index.tsとbuild.jsを作って開発

package.json に scripts 追加

{
  // ...
  "scripts": {
    "build": "node build.js"
  }
  // ...
}
npm run build

デプロイ

# 予めbuild.jsを作成しdist直下にindex.jsをbuiodする
# .clasp.jsonのrootDirを./distに書き換え,distフォルダにappsscript.jsonを移動
npx clasp push
npx clasp deploy

既存プロジェクトの取り込み

clasp clone [project id]