jQuery库在*服务器端* Google Apps容器绑定脚本

jQuery library in *server side* Google Apps Container Bound Script

本文关键字:绑定 脚本 Google 库在 服务器端 jQuery Apps      更新时间:2023-09-26

是否可以使用jQuery库服务器端在Doc或Sheet容器绑定谷歌应用程序脚本?如果有,怎么做?

在这个问题中,我问的是如何在一个容器绑定的google apps脚本中使用jQuery。答案是正确的,但对客户端来说是正确的。我有兴趣使用实用程序函数,如$.extend()在我的服务器端代码。

我想了一下这个问题,但是还没有机会尝试一下。如果对别人有帮助,这里有一些想法可能会让你朝着正确的方向前进。

第一步是如何将代码引入GAS。这是一篇来自Google DevRel的旧博客文章,关于如何在容器端包含下划线。基本思想是将JS库复制/粘贴到GAS库中。然后在容器绑定脚本中引用GAS库。

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

Underscore当然是一个小得多的库,并且没有jQuery那样的依赖关系。令人高兴的是,jQuery 2经过了更新,至少可以在Node服务器端不需要浏览器的情况下工作。下面是在Node中使用它的步骤。注意在Node中它依赖于htmlparser和jsdom。在GAS中,我们有XmlService,我认为我们不能指望它具有与dom对象相同的JS结构。您可能还需要引入jdom(以及它的依赖项),或者在XMLService上编写一个jdom包装器。

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

假设步骤2可以正常工作,可能仍然存在jQuery依赖问题。您可能不想/不需要所有的jQuery。为了减少依赖,您可以考虑构建自己的精简版本。这里有一些操作说明。您可以删除ajax,例如grunt custom:-ajax

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

希望这能帮助你,或者至少让你明白为什么这很难。