結論
データソースの画面の左下にある「フィールドを更新」ボタンを押す。
実際の画面
全景
ボタン近景
考察
- こんなの気づかない…
- 自動では更新されないようだ*1
*1:少なくともデータ自体の更新の際に更新はされないようだ
Clasp について、書き殴りに近いですがまとめです。
Google アカウントにてログインをして、Clasp 用の権限を得る。
$ clasp login
これにより、~/.clasprc.json
が作成される。
既存のプロジェクトを持ってくるために $ clasp clone
する。
なお、スプレッドシート の新規作成や App Script の新規作成を行うには $ clasp create
を実行する(実際はほとんどやる機会はないと思う)。
$ clasp clone スクリプトID
このコマンドを実行すると以下の 2つ のファイルが作成される。
.clasp.json
appsscript.json
「スクリプトID」はスプレッドシートの URL から取得できる。
.clasp.json
は .gitignore
する
appscript.json
は触る必要はない.js
と .ts
の拡張子が混在している時は .js
は $ clasp push
の対象外になる.ts
に統一する公式ドキュメントどおりに最低限の tsconfig.json
を追加する。
{ "compilerOptions": { "lib": ["esnext"], "experimentalDecorators": true } }
.claspignore
を必要に応じて設定する。.claspignore
に追記する必要がある$ clasp push
してみるclasp push
した場合は「リモートの GAS を全部まっさら空っぽにしてから push される」
.claspignore
で除外設定をして常にそのままの状態で push する.clasprc.json
や .clasp.json
を変更できる
package.json
の scripts:
において --auth
や --project
オプションで個別に設定ファイルを指定して使い分ける、というのがいい$ clasp --help Usage: clasp <command> [options] clasp - The Apps Script CLI Options: -v, --version output the current version -A, --auth <file> path to an auth file or a folder with a '.clasprc.json' file. -I, --ignore <file> path to an ignore file or a folder with a '.claspignore' file. -P, --project <file> path to a project file or to a folder with a '.clasp.json' file. -h, --help display help for command
namespace Hogehoge {}
でくくる*3
export
を付与するHogehoge
を指定する
namespace Foo { export const greeting = () => { Logger.log('Hello, World!') } }
function bar() { Foo.greeting() }
と考えるので、オーバーエンジニアリングと思っている。
Logger.log('foobar')
または console.log('foobar')
console.log
を使っておけばほぼ問題ない複数人開発をしている場合は他の人の内容を上書きしてしまう可能性があるので注意。
$ clasp push --watch
$ clasp push --watch
を実行させながらトライアンドエラーをサクサク繰り返せる.clasprc.json
や .clasp.json
を使い分けるとき
package.json
の scripts
プロパティに実行オプションの記述を押し込んで、npm
や yarn
コマンド経由で簡潔に実行できると楽
AnalyticsData
とかの型// @ts-ignore
と書いて赤い波線が引かれないようにするfilePushOrder
というプロパティを .clasp.json
に書く方法がある