Couchdb 在couchapp列表中使用下划线

Couchdb 在couchapp列表中使用下划线,couchdb,requirejs,underscore.js,couchapp,Couchdb,Requirejs,Underscore.js,Couchapp,我使用的是couchdb 1.2.x,我试图在列表中使用,但没有成功 以下是我的做法: 功能(头部,需求){ var=require('供应商/下划线/下划线'); 日志(uu); } 通过查看couchdb日志,我可以看到var\uu是未定义的。此外,日志还显示: 1.3.0-2012年1月11日 从下划线中删除了AMD(RequireJS)支持。如果您想在RequireJS中使用下划线,可以将其作为普通脚本加载,包装或修补副本,或者下载分叉版本 我不知道该怎么做;有什么线索吗 谢谢我唯一的

我使用的是couchdb 1.2.x,我试图在列表中使用,但没有成功

以下是我的做法:

功能(头部,需求){
var=require('供应商/下划线/下划线');
日志(uu);
}
通过查看couchdb日志,我可以看到
var\uu
是未定义的。此外,日志还显示:

1.3.0-2012年1月11日
从下划线中删除了AMD(RequireJS)支持。如果您想在RequireJS中使用下划线,可以将其作为普通脚本加载,包装或修补副本,或者下载分叉版本

我不知道该怎么做;有什么线索吗


谢谢

我唯一的建议就是使用随车随取的替代品


除此之外,if还提供AMD加载程序支持。

作为日志状态中的错误消息,下划线.js不再格式化为现成的AMD模块。您有两种可能的解决方案:填充或使用下划线

垫片:

将下划线包装在必要的AMD样板文件中,并对您相对透明,允许您使用未修改版本的3;

在您的情况下,配置requireJS很简单,如下所示:

require.config({
  paths: {
    underscore: "vendor/underscore/underscore"
  },
  shim: {
    underscore: {
      exports: '_'
    }
  }
});
注意:为了方便起见,我还为下划线定义了一个路径别名,但不需要使垫片工作

AMD:


requireJS的作者在这里维护了下划线(和主干)的AMD版本:

看起来您正在尝试创建couchdb列表函数。下面是我如何画下划线的。这都是咖啡脚本

在我的设计文档中,我导入并声明了库,然后从列表函数中将其拉入:

designDoc=
...
库:
下划线:“”
...
名单:
listFunction:“
...
在列表函数本身中:

(头部,要求)->
_=需要“lib/下划线”

谢谢,不幸的是,我还不能使用lodash。以下是我所做的:
var\uuz=require('vendor/lodash');日志(u.VERSION)。我也尝试了上面提到的各种方法,但没有成功。有什么线索吗?@rhaper谢谢,不幸的是它不起作用。我认为这是因为couchdb只支持RequireJSV1,但我可能错了,因为我在这方面不是很准确。AMD ify版本也不能正常工作(
var_u=require('vendor/underline');log(41;;
返回未定义)。有什么想法吗?谢谢