我想在各种 couchdb 视图地图函数中使用许多函数。我正在尝试使用 commonjs 要求模式。
使用以下设计文档,为什么 test1 require 语句有效,而 test2 require 语句似乎不起作用?
我还能如何在多个 couchdb 视图中重用函数?
{
"_id": "_design/app",
"_rev": "29-876296b1278db067378635a5f3309aa3",
"views": {
"test1": {
"map": "function (doc) {\n var setting1 = require('views/lib/config').setting1;\n emit(doc._id, setting1);\n }"
},
"test2": {
"map": "function (doc) {\n var fn1 = require('views/lib/sharedFunctions').fn1;\n emit(doc._id, fn1(doc));\n }"
},
"lib": {
"config": "exports.setting1 = 'a';exports.setting2 = 42",
"sharedFunctions":"exports.fn1 = function (doc) {\n return 'fn1 read doc ' + doc._id;\n }"
}
}
}
更多信息:我目前正在使用“grunt-couchapp”插件来管理从我的项目 src 目录中上传我的设计文档