我有一个具有以下结构的 Node.js 应用程序:
+
|-- app/
| |-- config.js
| |-- modules/ // MVC app modules/components.
| |-- login/
| |-- signup/
|-- lib/ // App specific modules/libraries.
| |-- auth/
| |-- storage/
|-- node_modules/ // 3rd party modules.
| |-- express/
| |-- hjs/
|-- public/
|-- app.js
|-- package.json
require
来自lib/内部的模块有哪些选项- 例如 - 登录模块,但不必指定相对路径?
// app/modules/login/index.js
var auth = require('../../../lib/auth'); // <-- I'd rather have require('auth')
module.exports = function(app) {
app.get('/', auth.ensureAuthenticated, function(req, res) {
res.send('/');
});
};
我不想在 Github 上的lib/中托管模块,并且只想为第 3 方模块保留 *node_modules* 目录。
TJ在谈到bundledDependencies
. 但这似乎还行不通。
更新:
我现在稍微扁平化了我的结构,并决定改用相对路径。