2014-06-22 2 views
1

Est-il possible d'utiliser la bibliothèque jQuery côté serveur dans un script Google Apps avec conteneur de documents ou de feuilles? Si c'est le cas, comment?Bibliothèque jQuery dans * côté serveur * Script Google Apps Container Bound

Dans this question, j'ai demandé comment utiliser jQuery dans un script google apps lié à un conteneur. La réponse était correcte, mais était pour le client. Je suis intéressé à utiliser des fonctions d'utilitaire telles que $ .extend() dans mon code côté serveur.

+0

Je ne vois pas pourquoi cette question est "trop ​​large", je peux facilement y répondre. Il semble que les gars qui l'ont fermé ne connaissent pas Google Apps Script. –

+0

Je suis d'accord avec le commentaire de Henrique Abreu.Veuillez rouvrir. –

+0

Le code '.gs' peut être placé dans plusieurs fichiers. Une fonction d'un fichier '.gs' peut appeler une fonction dans un autre fichier' .gs'. Si vous pouviez copier le code jQuery auquel vous vous référeriez normalement dans une balise de script sur le frontal, dans un fichier '.gs', peut-être y aurait-il un moyen de le faire de cette façon? Ce serait intéressant si quelqu'un trouvait un moyen de le faire. –

Répondre

0

J'ai réfléchi un peu à ce sujet, mais je n'ai pas encore eu l'occasion de l'essayer. Au cas où cela aiderait les autres, voici quelques idées qui pourraient amener quelqu'un à aller dans la bonne direction.

La première étape consiste à introduire le code dans GAS. Voici un article de blog plus ancien d'un Google DevRel sur la façon d'inclure Underscore sur le côté du conteneur. L'idée de base est de copier/coller la bibliothèque JS dans une bibliothèque GAS. Puis référence à cette bibliothèque GAS dans le script lié à votre conteneur.

http://googleappsdeveloper.blogspot.com/2012/11/using-open-source-libraries-in-apps.html

Souligné est une beaucoup plus petite bibliothèque de cours et n'a pas les mêmes dépendances que jQuery fait. Heureusement jQuery 2 a été mis à jour pour fonctionner sans navigateur côté serveur pour au moins Node. Voici les étapes pour l'utiliser avec Node. Notez dans Node que cela dépend de htmlparser et de jsdom. Dans GAS, nous avons XmlService, que nous ne pouvons pas compter sur la même structure JS que les objets jsdom. Vous devrez peut-être aussi importer jsdom (avec ses dépendances), ou peut-être écrire un wrapper jsdom sur XMLService.

http://www.hacksparrow.com/jquery-with-node-js.html

étape 2 peut être Si l'on suppose fait travailler, il peut y avoir encore des problèmes de dépendance jQuery. Vous ne voulez probablement pas/besoin de tout jQuery. Pour réduire les dépendances, vous pouvez créer votre propre version réduite. Voici quelques instructions pour le faire. Vous pouvez supprimer ajax par exemple avec grunt custom:-ajax.

https://www.npmjs.com/package/jquery

espoir qui aide ou au moins fait comprendre pourquoi cela est difficile :).

Questions connexes