Couchdb 在couchapp列表中使用下划线
我使用的是couchdb 1.2.x,我试图在列表中使用,但没有成功 以下是我的做法: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中使用下划线,可以将其作为普通脚本加载,包装或修补副本,或者下载分叉版本 我不知道该怎么做;有什么线索吗 谢谢我唯一的
功能(头部,需求){
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;;
返回未定义)。有什么想法吗?谢谢