【问题标题】:jQuery library in *server side* Google Apps Container Bound Script*服务器端* Google Apps 容器绑定脚本中的 jQuery 库
【发布时间】:2014-06-22 18:25:24
【问题描述】:

是否可以在 Doc 或 Sheet Container Bound Google Apps 脚本中使用 jQuery 库服务器端?如果有,怎么做?

this question 中,我询问了如何在容器绑定的谷歌应用脚​​本中使用 jQuery。答案是正确的,但适用于客户端。我有兴趣在我的服务器端代码中使用 $.extend() 等实用程序函数。

【问题讨论】:

  • 我不明白为什么这个问题“太宽泛”,我可以轻松回答。似乎关闭它的人不知道什么是 Google Apps Script。
  • 我同意 Henrique Abreu 的评论。请重新打开。
  • .gs 代码可以放在多个文件中。来自一个.gs 文件的函数可以调用另一个.gs 文件中的函数。如果您可以将通常在前端脚本标记中引用的 jQuery 代码复制到 .gs 文件中,也许有办法做到这一点?如果有人能找到办法,那会很有趣。

标签: javascript jquery google-apps-script


【解决方案1】:

我对此进行了一些思考,但还没有机会尝试一下。如果它对其他人有所帮助,这里有一些想法可能会让某人朝着正确的方向前进。

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

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

Underscore 当然是一个小得多的库,并且没有 jQuery 那样的依赖关系。令人高兴的是,jQuery 2 已更新为至少在服务器端无需浏览器即可运行 Node.js。以下是在 Node.js 中使用它的步骤。注意在 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

希望能有所帮助,或者至少说明为什么这很难:)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 2013-06-29
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    相关资源
    最近更新 更多