有没有办法为私人'设置本地路径?私人'内的节点模块节点模块?

时间:2016-11-02 15:11:43

标签: javascript node.js npm

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或类似的?

0 个答案:

没有答案