1

我有一个具有以下结构的 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. 但这似乎还行不通

更新:
我现在稍微扁平化了我的结构,并决定改用相对路径。

4

1 回答 1

0

我可以在这里看到两种可能的解决方案。

  1. 链接到您的模块。
  2. 安装你的模块。为此,请转到应用程序的根目录并键入:

npm install ./lib/storage

您可以通过执行前面的命令在启动 app.js 时“动态地”安装模块。

于 2013-06-18T20:47:36.590 回答