(21.08.15 追記): google/clasp 2.4.1でfix済み(#840, #862)。
google/clasp 2.4.0では、最低でも空({}
)のpackage.jsonを作る必要がある。
もしくは、google/clasp 2.3.1を使うことでclasp動かない問題をバイパスできる。
google/clasp 2.4.0にて、package.jsonが無いフォルダでclaspコマンドを使用できない。
以下の通り、package.jsonがないとエラーが発生する。
|
|
後述の通り、依存ライブラリのts2gasに依るのでどの開発環境でも発生する。
clasp 2.4.0より、依存ライブラリts2gasのバージョンが3.6.4 → 4.0.0に上がった。
ts2gas 3.6.4ではts2gasをimport・実行するとpackage.jsonを読むようになっていたが、
4.0.0ではts2gasライブラリをimportした時点でpackage.jsonを読むようになっていた。
clasp側では、src/files.tsでts2gasをimportするのでエラーとなった※。
clasp 2.3.1以下では、ts2gasをimportした時点ではpackage.jsonを読んでいなかったのでエラーとならなかった。
※ 厳密には、src/index.ts → commands/clone, commands/push, commands/pull, commands/status → src/files.tsとimportしている。
clasp 2.4.0のまま使いたい場合、最低でも空({}
)のpackage.jsonを作っておく。
過去のclaspで問題なければ、2.3.1を利用する。
google/clasp #856: Issue with using clasp after v2.4.0 release https://github.com/google/clasp/issues/856