依赖关系在npm模块中意味着什么?
例如在this module中有4 dependencies。
这是否意味着如果我安装此模块,也将安装依赖项?
另外,如果一个包有expressJS作为依赖项,并且它运行在nextjs(无服务器功能)上,它将如何工作?它必须安装express到无服务器应用程序吗?
依赖关系在npm模块中意味着什么?
例如在this module中有4 dependencies。
这是否意味着如果我安装此模块,也将安装依赖项?
另外,如果一个包有expressJS作为依赖项,并且它运行在nextjs(无服务器功能)上,它将如何工作?它必须安装express到无服务器应用程序吗?
1条答案
按热度按时间aelbi1ox1#
是的,当你安装这个包的时候,localtunnel的依赖项也会被安装。正如你所观察到的,这些依赖项,比如axios,也有它们自己的依赖项,它们也会被安装等等...
为了更好地了解发生了什么,您可以在您的机器上的一个空的一次性目录中尝试以下操作:
几秒钟后,检查此目录的内容。
node_modules
目录现在存在,并且包含localtunnel
及其依赖项树的完整平面表示。Npm足够智能,可以优化相同的依赖项(如果有),并将它们在目录树中移到更高的位置。