模块 vs. 依赖 vs. 库 vs. 包 vs. 组件

Jak*_*est 7 dependencies module package node.js npm

我知道包包含多个模块,但我开始对包和模块是否是依赖项感到困惑。此外,对我来说,库可能看起来像是通过 NPM、Nuget、RubyGems、Bower、Homebrew 或 Chocolatey 安装的包。那么是库包吗?依赖项是您需要在应用程序中加载以具有特定功能的东西,但是某些库 (jQuery) 不是被视为依赖项吗?是的,这些概念之间有什么区别?

see*_*cat 7

库只是一堆任何人都可以使用的代码。例如,React.js 是一个用于构建前端组件的 JavaScript 库。

如果我决定在我的应用程序中使用这个库,那么 React 将成为我的应用程序所依赖的模块之一(也称为库的已安装实例)。因此,依赖项几乎是您的应用程序所依赖的所有库,以便按照您期望的方式运行。

我问了你关于依赖关系的同样的问题,我了解到这是一个理解这些术语如何相互关联的问题,而不是为每个术语找到孤立的定义。

希望这可以帮助!


Iba*_*ikh 7

基本上,是一个包含一些功能的包,可以满足您的应用程序的某些功能。

使用npm安装任何包后,该包将作为依赖项安装在您的应用程序中的package.json文件中,及其存储在node_modules文件夹中的模块(又名由类组成的) 。

我希望现在一切都清楚了。