【发布时间】:2014-04-21 19:30:52
【问题描述】:
有没有办法导入“外部”Javascript 库以在 CouchDB 中的 List Functions 中使用?我正在尝试构建一个 List Function 来执行 XSL 转换,我希望能够使用 Sarissa 库。
编辑:请参阅my related question 了解 CouchDB 中的 XSL 转换。
【问题讨论】:
标签: javascript couchdb couchapp
有没有办法导入“外部”Javascript 库以在 CouchDB 中的 List Functions 中使用?我正在尝试构建一个 List Function 来执行 XSL 转换,我希望能够使用 Sarissa 库。
编辑:请参阅my related question 了解 CouchDB 中的 XSL 转换。
【问题讨论】:
标签: javascript couchdb couchapp
您需要将库的源文件添加到您的设计文档中。 (假设它是一个 JS 库)你如何做到这一点取决于很多因素,而且你没有指定如何部署到你的 CouchDB 实例,所以我暂时避开它。
关键是您可以将代码与列表函数(以及其他一些函数,如地图函数)共享为CommonJS modules。如果您将源文件加载到存储在设计文档中的字符串中,您可以使用导出的库,例如通过require("lib/sarissa")。
【讨论】:
如果该库与 CommonJS 兼容,您可以将其包含在:
function(head, req) {
var Sarissa = require("lib/sarissa");
...
}
如果没有,您可以将其包含在couchapp 预编译器中:
function(head, req) {
// !code lib/sarissa.js
...
}
【讨论】: