web-dev-qa-db-ja.com

Google Apps Scriptの外部エディターサポート

私はGoogle Apps Scriptを使用していて、Googleが提供するもの以外のエディタを使用できるかどうか疑問に思っていました。 (私はSublime Textを購入し、それを使用したいと思います。)Googleが提供するものはうんざりです。巨大な画面と構文の色がありますが、白い背景と小さなテキストで区別するのが少し難しいと感じますが、大量のカスタムキーボードショートカット、すべてのパッケージなど、Sublimeの美しさはありません。

27
programmedpixel

GoogleはEclipse内のAppsスクリプトのサポートを終了しましたが、 Apps Script Starter キットと [〜#〜] clasp [〜#〜]を使用してVSコード内にローカル開発環境をセットアップできます

これが ビデオチュートリアル です。

7
Amit Agarwal

本日(2018年5月)以降、Google App Scripts(スプレッドシートなどのGoogleドライブ上のスクリプトを含む)に追加するすべてのスクリプトは、 https://script.google.com を介してアクセス可能になり、 URLを開いて取得できる特定のID。

プロジェクト(gitなど)を処理する clasp を使用すると、次のことができます。

clasp clone {id}

スクリプトをローカルフォルダーに配置します。次に、お好みのテキストエディタでファイルを編集した後、次のコマンドでアップロードします。

clasp Push
9
Pierre Maoui
  1. Eclipseプラグインは migrated になりました。多くのファイルをインストールする必要があります。最後に、Googleスクリプトファイルをインポートできませんでした。
  2. nod-google-apps-script は廃止されました。
  3. gdriveは、単一のjsonファイルでプロジェクトをエクスポートする以外に、Googleスクリプトを処理できません。 issueissue
  4. sublime-editor-plug-inが機能しません(ドキュメントと問題全体を読みました)

私(ubuntu xenial)の唯一の実用的な解決策は clasp です。

doc によると、次のことができます。

ローカルで開発:claspを使用すると、Apps Scriptプロジェクトをローカルで開発できます。つまり、コードをソース管理にチェックインし、他の開発者と協力し、お気に入りのツールを使用してApps Scriptを開発できます。

デプロイメントバージョンの管理:プロジェクトの複数のデプロイメントを作成、更新、および表示します。

構造コード:claspは、script.google.com上のフラットプロジェクトをフォルダーに自動的に変換します。例えば:

Script.google.comの場合:tests/slides.gs tests/sheets.gs

ローカル:tests/slides.jssheets.js

N.B:。「デプロイメントバージョンの管理」の機能は、Eclipseプラグインではサポートされていません。

次のコマンドを提供します。

clasp login [--no-localhost]
clasp logout
clasp create [scriptTitle] [scriptParentId]
clasp clone <scriptId>
clasp pull
clasp Push
clasp open
clasp deployments
clasp deploy [version] [description]
clasp redeploy <deploymentId> <version> <description>
clasp version [description]
clasp versions

それを使うことによって;お気に入りのスクリプトエディターを使用できます。次に、変更をプッシュします。

EditGAS Editor Autocomplete

@tehhowchコメントに感謝します。

Googleオブジェクトのオートコンプリートは、オンラインGASエディターでほぼ排他的です。外部エディターを使用する場合は、独自のスクリプトの関数と変数のみオートコンプリートを取得します(Eclipseについてはわかりません)。

しかし、オンラインエディターは、スクリプトの現在のコンテキストで有効なグローバルオブジェクト、メソッド、列挙型を明らかにするオートコンプリートを提供します。

オートコンプリートの候補を表示するには、メニュー項目の編集>コンテンツアシストを選択するか、Ctrl + Spaceを押します。オートコンプリートの候補も、Apps Scriptクラスを返すグローバルオブジェクト、列挙型、またはメソッドの呼び出しの後にピリオドを入力すると、自動的に表示されます。例えば:

  • スクリプトエディターの空白行をクリックしてオートコンプリートをアクティブにすると、グローバルオブジェクトのリストが表示されます。
  • グローバルオブジェクトの完全な名前を入力するか、オートコンプリートから1つを選択する場合は、と入力します。 (ピリオド)、そのクラスのすべてのメソッドと列挙型が表示されます。
  • 数文字を入力してオートコンプリートをアクティブにすると、それらの文字で始まるすべての有効な候補が表示されます。
6
tabebqena

node-google-apps-script を使用してローカルでスクリプトを編集できます(2015-12-17のGoogleアプリ開発者ブログの このブログ投稿 で説明されています)。これにより、より快適なエディター、バージョン管理、ビルドスクリプトを使用できます。

警告:

  • Eclipseプラグインと同様に、node-google-apps-scriptでは、アドオンがスタンドアロンスクリプトである必要があります。
  • デバッグには、まだGoogleのスクリプトエディターが必要です。いくつかの追加設定を使用すると、 実行API を介して関数を実行できます
  • Googleライブラリメソッドのコード補完用のSublime Textプラグインがあったらすばらしいですが、見つかりませんでした(ただし、デフォルトのブラウザーエディターがこれを提供しているとは思いません)。
3
Jay

私はまだ試していませんが、これは有望に見えます: https://github.com/revolunet/sublimetext-google-apps-scripts

2
ghelobytes

熟考する別のオプション: "AppsScript Color" Google ChromeプラグインとGASエディターのショートカットを使用する。

ここに最も便利なショートカットのリストがあります: https://opensourceseo.org/useful-tips-for-using-the-google-apps-script-editor/

1
Pierre Dopchie

Googleドライブのコマンドラインクライアント(例: https://github.com/prasmussen/gdrive )をインストールして、.gsスクリプトを直接編集するだけです。

面白いかもしれませんが、EclipseでGoogle Appsスクリプトを編集する方法もあります。 https://developers.google.com/Eclipse/docs/apps_script

0
ocodo