【问题标题】:How should I require modules effectively from outside of node_modules folder?我应该如何有效地从 node_modules 文件夹之外需要模块?
【发布时间】:2015-12-20 18:07:43
【问题描述】:

我的应用程序中有一堆模块,这是我当前脚本相对需要的。如果我想重组我的应用程序,那么我必须更改大量的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 全自动?

【问题讨论】:

  • 你需要知道的一切都是here

标签: node.js require


【解决方案1】:

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

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

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

【讨论】:

  • 他们是。 require('./core/logger') 表明文件本身就是/core/logger/index.js 文件。我知道我可以这样要求它,但这会导致我的问题最终出现这样的要求语句:require('../../../../../core/logger');
猜你喜欢
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 2019-02-11
  • 2018-08-22
  • 1970-01-01
  • 1970-01-01
  • 2021-09-15
  • 2016-02-26
相关资源
最近更新 更多