【问题标题】:How to import a Javascript library in a List Functions如何在列表函数中导入 Javascript 库
【发布时间】:2014-04-21 19:30:52
【问题描述】:

有没有办法导入“外部”Javascript 库以在 CouchDB 中的 List Functions 中使用?我正在尝试构建一个 List Function 来执行 XSL 转换,我希望能够使用 Sarissa 库。

编辑:请参阅my related question 了解 CouchDB 中的 XSL 转换。

【问题讨论】:

    标签: javascript couchdb couchapp


    【解决方案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
      ...
    }
    

    【讨论】:

    • 感谢您的回答。这两个答案都帮助了我,我只需要选择一个。
    猜你喜欢
    • 2019-03-06
    • 1970-01-01
    • 2021-08-10
    • 2016-09-22
    • 2023-03-25
    • 2020-09-05
    • 1970-01-01
    • 2022-01-24
    • 2021-10-24
    相关资源
    最近更新 更多