Calenderの3日目https://qiita.com/advent-calendar/2019/alh初手、宣伝です!埋まってはいないけど、こういうモノはやってみて参加してみることがとても大事と個人的には思います。書くことのレベルとか気にしたら永遠にアウトプット出来なくなってしまいますし。いつかは、アドベントカレンダーその1・その2とかで分かれるくらいになるといいなという妄想。3日連続GASの記事で、GASのアドベントカレンダーみたいになってるというのはナイショこの記事で書くことGASを自分の好きなエディタでコーディングするための環境構築手順。こちらの記事につられて書こうと思い立ちました。Script)についてGASについての説明は上の記事にお任せして、自分がGASを触って感じた問題点を。GASを触ってみよう。いう分には、ブラウザ上でコーディングできるのってとてもイケてる仕様だと思うんですが、「少し腰を据えてやるぞ!」ってなるとブラウザで書くのはうーん・・となってしまいました。ショートカットは少ないし、補完がちょっと弱いし、フォーマッタかけたいし、何より背景が黒くないのでコーディングしてるぜ感が薄い。いつも使ってるエディタでコーディングすればいいじゃない用意するものNode.jsの実行環境(npmが実行できれば○)この記事とか参考になりそう。※npmコマンドは実行できる前提です。適当にGASプロジェクトを作成します。「スクリプトID」を確認。後で使うのでメモっておきましょう。ここからはターミナルでコマンドを実行していきます。googleが作った「clasp」というライブラリを利用します。README手順をそのまま実行していきましょう。アクセスしてGAS操作用のAPIをOn(有効)に。logingoogleアカウントのログイン画面が出ると思うので、ログイン。許可を求められるので許可。↓の画面になったら閉じちゃいましょう。コンソールに戻るとこんなメッセージが出てるハズ。(~/.clasprc.json).ブラウザに戻って適当にコーディングしてみましょう。コード.jscloneできました。ローカルでコーディングしましょう。コンソールへ戻ってローカルの変更を反映。files.ブラウザへ戻って再読み込みしてみると・・・ちゃんと反映されてますね。4claspでpushこれだけのステップです。ローカルでコーディングできるようになるだけではなく、ファイルが手元に手に入るのでgitでのバージョン管理も簡単になる、というのも大きなメリットかもですね。なんてこともしてくれるみたいです。いうことで、GASの手軽さを極力殺さずに、より快適にコーディングできるようにしてみました。ご清覧ありがとうございました。upLoginユーザーは見つかりませんでした。