共享模块无法parsing其依赖关系

我正在运行摩卡testing共享模块的问题。 问题在于,它位于其层次结构中没有node_modules的文件夹中,因此节点无法parsing模块的依赖关系。 结构如下:

 repo └ project_1 └ node_modules └ project_2 └ node_modules └ shared └ my_module.js 

这样共享模块可以被两个项目使用。 在运行/构build项目时,共享模块将复制到项目下,以便他们可以在项目的node_modules文件夹中find它们的依赖关系。

但是,当运行mocha时,这些文件不会被复制,所以模块parsing无法find依赖关系。 对于所有项目,我可以有一个顶级的node_modules文件夹,但每个项目都有自己的package.json时可以使用这个文件夹吗?

或者,你可以给节点/摩卡path的node_modules寻找pathparsing? 有$ NODE_PATH envvariables,但它感觉不切实际,因为我将不得不改变它与项目我testing。

有这样的事情的一些最佳做法?