我的应用程序中有一堆模块,我需要相对于当前脚本。如果我想重构我的应用程序,那么我必须更改大量的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
完全自动化?
答案 0 :(得分:-1)
为什么您的模块没有存储在目录中?例如:
/
app.js
lib
--/logger
----/index.js
然后在app.js中你可以只需要(./ lib / logger)