2014-06-22 60 views
1

是否可以在文檔或工作表容器綁定的Google Apps腳本中使用jQuery庫服務器端?如果是這樣,怎麼樣?*服務器端的jQuery庫* Google Apps容器綁定腳本

this question中,我問了如何在容器中使用jQuery來綁定google apps腳本。答案是正確的,但是對於客戶端來說。我有興趣在我的服務器端代碼中使用實用函數,例如$ .extend()。

+0

我不明白爲什麼這個問題「太廣泛」,我可以很容易地回答它。似乎關閉它的人不知道什麼是Google Apps腳本。 –

+0

我同意Henrique Abreu的評論,請重新打開。 –

+0

'.gs'代碼可以放入多個文件中。一個'.gs'文件中的函數可以調用另一個'.gs'文件中的函數。如果您可以將通常在前端的腳本標記中引用的jQuery代碼複製到'.gs'文件,那麼可能有辦法這樣做?如果有人找到了解決問題的方法,這將會很有趣。 –

回答

0

我對此有點想過,但還沒有機會嘗試一下。如果它有助於他人,這裏有一些想法可能會讓某人走向正確的方向。

第一步是如何將代碼帶入GAS。以下是來自Google DevRel的一篇關於如何在容器端包含Underscore的舊博客文章。基本思想是將JS庫複製/粘貼到GAS庫中。然後在容器綁定腳本中引用該GAS庫。

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

下劃線當然是一個更小的庫,不具有jQuery也同樣依賴。令人高興的是,jQuery 2被更新爲至少在服務器端沒有瀏覽器的情況下工作。以下是與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

希望有所幫助,或者至少可以清楚爲什麼這是很難:)。