gpt4 book ai didi

node.js - 如何在 node.js 中将文件定义为模块

转载 作者:搜寻专家 更新时间:2023-10-31 22:55:10 25 4
gpt4 key购买 nike

不是相对地requireing 代码,即以./.. 开始,我想定义一个“全局”模块”。例如,采用以下包结构:

/src
/index.js
/a.js
/b.js
/lib
/index.js
...

当在 src/a.jssrc/b.js 中时,需要 lib,我必须做 每次都需要('../lib')。当您开始嵌套更多时,这会变得很烦人,因为您必须手动解析 ../lib../../lib../../../lib.

我希望能够执行 require('lib')。我可以这样做吗?还是我应该只使用全局变量?

最佳答案

使用非相对路径来 require 源文件并不是 node 的 require 的预期工作方式!不要尝试通过将任意代码文件放在 node_modules 目录中来解决此限制,也不要尝试通过更改 NODE_PATH 环境变量来解决此问题。

如果你想在没有路径的情况下使用 require,你应该将所需的代码提取为一个 Node 模块并依赖于这个 Node 模块。这会带来更好的结构化代码、更简单的模块、封装的功能、更好的可测试性和更容易的代码重用。

您可以包含来自 http 或 git 的包依赖项,因此不需要发布您在 npm 中使用的 Node 模块。看看npm dependencies了解更多详情。

关于node.js - 如何在 node.js 中将文件定义为模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16601926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com