我怎样才能让我的node.jsunit testing识别node_modules?
我有以下代码:
var foo = require('foo'); /* module.exports = function(n){ return 2 * n} */ describe('basic', function(){ describe('body', function(done){ foo(2).should.equal(4); }); });
这是在[project_root]/tests/foo_test.js
。
foo.js
位于[project_root]/node_modules/foo.js
。 但是,当我从[project_root]
运行mocha
(visionmedia的testing套件) foo_test.js
无法加载foo.js
proces.cwd()
显示[project]作为进程的根。
为什么不在我的testing环境中加载foo.js
?
尝试使用NODE_PATH强制模块path
$ export NODE_PATH = [project_root]/node_modules