gasでnode.jsのパッケージシステムを活用可能な環境です。
npm i -g @google/clasp rollup
git clone git@github.com:inadati/node-gas.git sample
cd sample
npm i
clasp create --rootDir ./dist
ログインがまだの場合は
clasp login
下記コマンドでGASへデプロイできます。
npm run deploy
main.jsで下記のようにして関数をGASへexportします。
ただし、注意が必要なのが下記のコードにはなんの意味もありません。
通常、rollupは使用されていない関数は無視してしまい出力しません。
なのでこのような記述をする事でdist/main.jsに関数が書き出されるようにしています。
意味のあるコードではありませんのでnpm run deployの処理の中でcodefix.shによって削除されます。
$gas = main()
$gas = example1()
- node.jsがインストールされている必要があります。
- clasp、rollupがインストールされている必要があります。
- codefix.shは現在のmacOSの標準であるzshを想定しています。変更が必要な場合は、
codefix.sh及びpackage.jsonのnpm run deployの箇所をご自身の環境に合わせて調整してください。