e.g。我的应用程序看起来像:
app.js
modules/
log/
core.js
_modules/
color.js
node_modules/
我知道我可以通过以下方式设置app.js的modules目录:
process.env.NODE_PATH = "./modules";
require("module").Module._initPaths();
require('log')('success');
但是,在模块/日志中为_modules再次运行相同的代码模式,如下所示:
process.env.NODE_PATH = "./_modules";
require("module").Module._initPaths();
var yellow = require('color').yellow;
导致编译器覆盖先前在app.js中设置的process.env.NODE_PATH变量,因为进程可能是属于app.js的全局变量。
那么,有没有办法在模块的上下文中设置NODE_PATH或类似的?