NodeJS 在npm模块中,依赖关系意味着什么?

kq0g1dla  于 2022-12-03  发布在  Node.js
关注(0)|答案(1)|浏览(152)

依赖关系在npm模块中意味着什么?
例如在this module中有4 dependencies
这是否意味着如果我安装此模块,也将安装依赖项?
另外,如果一个包有expressJS作为依赖项,并且它运行在nextjs(无服务器功能)上,它将如何工作?它必须安装express到无服务器应用程序吗?

aelbi1ox

aelbi1ox1#

是的,当你安装这个包的时候,localtunnel的依赖项也会被安装。正如你所观察到的,这些依赖项,比如axios,也有它们自己的依赖项,它们也会被安装等等...
为了更好地了解发生了什么,您可以在您的机器上的一个空的一次性目录中尝试以下操作:

mkdir throwaway && cd throwaway
npm install localtunnel

几秒钟后,检查此目录的内容。node_modules目录现在存在,并且包含localtunnel及其依赖项树的完整平面表示。Npm足够智能,可以优化相同的依赖项(如果有),并将它们在目录树中移到更高的位置。

相关问题