是否可以在Doc或Sheet Container Bound Google Apps脚本中使用jQuery库服务器端?如果是这样,怎么样?
在this question中,我询问了如何在容器绑定的google apps脚本中使用jQuery。答案是正确的,但是对于客户方而言。我有兴趣在我的服务器端代码中使用实用程序函数,例如$ .extend()。
答案 0 :(得分:0)
我已经想过这个,但是还没有机会尝试一下。如果它有助于其他人,这里有一些想法可能会让某些人朝着正确的方向前进。
第一步是如何将代码引入GAS。以下是Google DevRel上关于如何在容器端包含Underscore的较旧博客文章。基本思想是将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,我不认为我们可以依赖于与jsdom对象相同的JS结构。您可能还必须引入jsdom(及其依赖项),或者可以在XMLService上编写jsdom包装器。
http://www.hacksparrow.com/jquery-with-node-js.html
假设步骤2可以工作,可能仍然存在jQuery依赖性问题。你可能不想要/需要所有的jQuery。要减少依赖关系,您可以考虑构建自己的修剪版本。以下是执行此操作的一些说明。您可以使用grunt custom:-ajax
删除ajax。
https://www.npmjs.com/package/jquery
希望有助于或至少明确为什么这很难:)。