如何在列表函数中导入 Javascript 库
Posted
技术标签:
【中文标题】如何在列表函数中导入 Javascript 库【英文标题】:How to import a Javascript library in a List Functions 【发布时间】:2014-04-21 19:30:52 【问题描述】:有没有办法导入“外部”javascript 库以在 CouchDB 中的 List Functions
中使用?我正在尝试构建一个 List Function
来执行 XSL 转换,我希望能够使用 Sarissa
库。
编辑:请参阅my related question 了解 CouchDB 中的 XSL 转换。
【问题讨论】:
【参考方案1】:您需要将库的源文件添加到您的设计文档中。 (假设它是一个 JS 库)你如何做到这一点取决于很多因素,而且你没有指定如何部署到你的 CouchDB 实例,所以我暂时避开它。
关键是您可以将代码与列表函数(以及其他一些函数,如地图函数)共享为CommonJS modules。如果您将源文件加载到存储在设计文档中的字符串中,您可以使用导出的库,例如通过require("lib/sarissa")
。
【讨论】:
当我尝试使用 jquery 时,这不起作用。我想是因为它没有出口。如何导入 jquery?【参考方案2】:如果该库与 CommonJS 兼容,您可以将其包含在:
function(head, req)
var Sarissa = require("lib/sarissa");
...
如果没有,您可以将其包含在couchapp
预编译器中:
function(head, req)
// !code lib/sarissa.js
...
【讨论】:
感谢您的回答。这两个答案都帮助了我,我只需要选择一个。以上是关于如何在列表函数中导入 Javascript 库的主要内容,如果未能解决你的问题,请参考以下文章
在 Meteor 1.3 中导入通过 npm 安装的外部 Javascript 库
如何在 Swift 的 JavaScriptCore 中导入模块?