茉莉花节点要求*
在我的Jasmine-Node spec_helper中,我require("../app/test")
,并且在那个test
文件中就好了。 但是,如果我尝试require("../app/*")
,我得到Error: Cannot find module '../app/*'
。
有没有办法把所有这样的目录的文件/子目录?
有几种方法可以完成你想要的function,最简单的方法是在./app
目录下创build一个index.js
。 这个index.js
会依次引用该目录中的所有模块,并将其导出:
exports.foo = require("./foo"); exports.bar = require("./bar");
如果你想dynamic地做,你将不得不写一些代码:
var fs = require("fs"); fs.readdir("./app", function(err, files) { if(err) console.error(err); for(var i = 0, len = files.length; i < len; i++) { require("./app/" + files[i]); } });
有关节点如何加载模块的更多信息,请参阅相关的文档和关于特定文件夹的模块 。
不幸的是,杰德的答案是错误的。