簡體   English   中英

如何在List函數中導入Javascript庫

[英]How to import a Javascript library in a List Functions

有沒有辦法導入“外部”Javascript庫以便在CouchDB中的List Functions中使用? 我正在嘗試構建一個將執行XSL轉換的List Function ,我希望能夠使用Sarissa庫。

編輯 :請參閱在CouchDB中關於XSL轉換的相關問題

您需要將庫的源文件添加到設計文檔中。 (假設它是一個JS庫)你如何做到這一點取決於很多因素,而且你沒有指定你如何部署到你的CouchDB實例,所以我現在只是回避它。

關鍵是你可以將代碼與list函數(在其他一些函數中,如map函數)共享為CommonJS模塊 如果將源文件加載到存儲在設計文檔中的字符串中,則可以通過require("lib/sarissa")使用導出的庫。

如果庫與CommonJS兼容,您可以將其包含在:

function(head, req) {
  var Sarissa = require("lib/sarissa");
  ...
}

如果沒有,您可以使用couchapp預編譯器包含它:

function(head, req) {
  // !code lib/sarissa.js
  ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM