如何在列表函数中导入Javascript库

How to import a Javascript library in a List Functions

本文关键字:导入 Javascript 函数 列表      更新时间:2023-09-26

是否有方法导入"外部"Javascript库以在CouchDB中的List Functions中使用?我正在尝试构建一个List Function,它将执行XSL转换,我希望能够使用Sarissa库。

EDIT:请参阅我关于CouchDB中XSL转换的相关问题。

您需要将库的源文件添加到设计文档中。(假设它是一个JS库)如何做到这一点取决于许多因素,而且您没有指定如何部署到CouchDB实例,所以我现在只回避这个问题。

重点是,您可以将代码与列表函数(以及一些其他函数,如映射函数)共享为CommonJS模块。如果将源文件加载到存储在设计文档中的字符串中,则可以通过require("lib/sarissa")使用导出的库。

如果库与CommonJS兼容,您可以将其包含在:中

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

如果没有,您可以将其包含在couchapp预编译器中:

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