如何在列表函数中导入 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 库的主要内容,如果未能解决你的问题,请参考以下文章

在聚合物2.0中导入js库

在 Meteor 1.3 中导入通过 npm 安装的外部 Javascript 库

如何在 Swift 的 JavaScriptCore 中导入模块?

如何在 Vue 组件中导入外部函数?

在backbone.js项目中导入和使用javascript库

python中pil如何导入?