web-dev-qa-db-fra.com

Prise en charge d'un éditeur externe pour le script Google Apps

J'utilise Google Apps Script et je me demandais si je pouvais utiliser un éditeur autre que celui fourni par Google. (J'ai acheté Sublime Text et j'aimerais l'utiliser.) Celui fourni par Google est dégoûtant, avec un texte minuscule même si j'ai un écran géant et des couleurs de syntaxe que je trouve un peu difficile à distinguer sur un fond blanc avec un texte petit Je n'ai pas les beautés de Sublime comme des tonnes de raccourcis clavier personnalisés, tous mes forfaits, etc.

24
programmedpixel

Vous pouvez développer des scripts d'application dans Eclipse à l'aide du plugin Google .

8
Amit Agarwal

À compter d'aujourd'hui (mai 2018), tous les scripts que vous ajoutez à Google App Scripts (y compris les scripts sur Google Drive tels que des tableurs) seront accessibles via https://script.google.com et auront un identifiant spécifique vous pouvez passer à travers l'URL en l'ouvrant.

En utilisant clasp qui gère un projet (comme git), vous pouvez faire:

clasp clone {id}

pour avoir votre script dans un dossier local . Ensuite, après avoir édité votre fichier avec votre éditeur de texte préféré, chargez-le de nouveau avec:

clasp Push
9
Pierre Maoui
  1. Le plug-in Eclipse est migré maintenant. Vous devez installer plusieurs fichiers enfin, il ne pouvait pas importer mes fichiers de script google.
  2. nod-google-apps-script est dépercé.
  3. gdrive ne peut pas gérer les scripts Google au-delà de l’exportation du projet dans un fichier json unique. numéronuméro
  4. sublime-editor-plug-in n'a pas fonctionné pour moi (j'ai lu l'ensemble des documents et des numéros)

La seule solution qui fonctionne pour moi (ubuntu xenial) est clasp .

Selon doc il peut:

Développer localement: fermoir vous permet de développer vos projets de script d'applications localement. Cela signifie que vous pouvez archiver votre code dans le contrôle de source, collaborer avec d'autres développeurs et utiliser vos outils favoris pour développer le script Apps.

Gérer les versions de déploiement: Créez, mettez à jour et affichez vos multiples déploiements de votre projet.

Code de structure: fermoir convertit automatiquement votre projet plat sur script.google.com en dossiers. Par exemple:

Sur script.google.com: tests/slides.gs tests/sheets.gs

localement: tests / slides.js feuilles.js

N.B :. La fonctionnalité de 'Gérer les versions de déploiement' n'est pas prise en charge par le plug-in Eclipse. 

Il donne les commandes suivantes:

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

En l'utilisant; vous pouvez utiliser votre éditeur de script préféré; puis appuyez sur les modifications. 

ÉditerComplétion automatique de l'éditeur GAS

Merci au commentaire @tehhowch.

La complétion automatique des objets Google est presque exclusive pour l'éditeur GAS en ligne. Si vous utilisez un éditeur externe, vous ne pourrez vous renseigner que pour les fonctions et les variables de votre propre script (je ne suis pas sûr de savoir à propos d'Eclipse).

Mais l'éditeur en ligne fournit une saisie semi-automatique qui révèle les objets globaux ainsi que des méthodes et des énumérations valides dans le contexte actuel du script.

Pour afficher les suggestions de saisie semi-automatique, sélectionnez l'élément de menu Edition> Assistant de contenu ou appuyez sur les touches Ctrl + Espace. Les suggestions de saisie semi-automatique apparaissent également automatiquement lorsque vous tapez un point après un appel à un objet global, à une énumération ou à une méthode qui retourne une classe de script Apps. Par exemple:

  • Si vous cliquez sur une ligne vierge dans l'éditeur de script et activez la saisie semi-automatique, vous verrez une liste des objets globaux.
  • Si vous tapez le nom complet d'un objet global ou si vous en sélectionnez un parmi la saisie semi-automatique, tapez. (une période), vous verrez toutes les méthodes et les énumérations de cette classe.
  • Si vous tapez quelques caractères et activez la saisie semi-automatique, toutes les suggestions valides commençant par ces caractères seront affichées.
6
tabebqena

Vous pouvez utiliser node-google-apps-script pour modifier des scripts localement (comme décrit dans cet article de blog dans le blog des développeurs de Google Apps le 2015-12-17). De cette façon, vous pouvez utiliser un éditeur, un contrôle de version et des scripts de construction plus confortables.

Mises en garde: 

  • Comme le plugin Eclipse, le script node-google-apps-script requiert que votre module complémentaire soit un script autonome.
  • Le débogage nécessite toujours l'éditeur de script de Google. Avec une configuration supplémentaire, vous pouvez exécuter des fonctions via le API d'exécution
  • Ce serait génial s'il y avait un plugin Sublime Text pour compléter le code des méthodes de la bibliothèque Google, mais je n'en ai pas trouvé (je ne pense pas que l'éditeur de navigateur par défaut le propose même).
3
Jay

Je ne l'ai pas encore essayé mais cela semble prometteur: https://github.com/revolunet/sublimetext-google-apps-scripts

2
ghelobytes

Vous pouvez simplement installer un client en ligne de commande Google Drive (par exemple https://github.com/prasmussen/gdrive ) et modifier directement les scripts .gs.

Il existe également un moyen d’éditer des scripts Google Apps dans Eclipse, ce qui peut être intéressant. https://developers.google.com/Eclipse/docs/apps_script

0
ocodo