我应该如何从node_modules文件夹之外有效地需要模块?

时间:2015-09-23 12:13:48

标签: node.js require

我的应用程序中有一堆模块,我需要相对于当前脚本。如果我想重构我的应用程序,那么我必须更改大量的require语句。

所以我开始使用这样的东西:

//loader.js in root

"use strict";

exports.Logger = require('./core/logger');
exports.Module = require('./core/module');

在我的文件中,我使用require,就像这样:

"use strict";

var Loader = require('../../loader');
var Logger = Loader.Logger;
var logger = new Logger();

现在,如果我想在我的应用程序中重构共享代码,那么我只需要在loader.js文件中更改require。这是一个好的解决方案吗?你用什么?

当所需的模块名称是唯一的时,有没有办法使require完全自动化?

1 个答案:

答案 0 :(得分:-1)

为什么您的模块没有存储在目录中?例如:

/ app.js lib --/logger ----/index.js

然后在app.js中你可以只需要(./ lib / logger)