【发布时间】:2019-12-16 08:10:38
【问题描述】:
我需要 require() 方法来从 node_modules 文件夹以外的文件夹加载模块。有没有办法在不使用任何 npm 库的情况下做到这一点。
EX- modules 文件夹内有一个 age 文件夹,其中包含一个 index.js 文件。我需要像
一样导入那个模块const age = require('age')
没有给出模块的相对路径。
【问题讨论】:
-
请向我们展示您尝试从中加载的确切文件夹结构。否则,请参阅文档 nodejs.org/api/… 了解 node.js 将从没有路径的情况下加载的其他位置。
-
我的回答是首先不要为自己制造这个问题。将模块放置在预期的
node_modules位置、预期的全局位置或使用路径指示从何处加载它。 -
您对
require()工作原理的回答全部在我给您的文档参考中。如果您只想require('age')找到它,我认为您必须将其路径放入NODE_PATH或替换/挂钩require()以赋予它新的行为。根据文档,我没有看到任何其他方式。我会争辩说,当您遇到此问题时,您在设计中做错了什么。这不是 node.js 的运行方式,您正试图以某种方式对其进行颠覆。
标签: node.js