我知道包包含多个模块,但我开始对包和模块是否是依赖项感到困惑。另外,对我来说,库可能看起来像是通过 NPM、Nuget、RubyGems、Bower、Homebrew 或 Chocolatey 安装的软件包。那么库也是包吗?依赖项是您需要在应用程序中加载的东西,以获得特定的功能,但是某些库(jQuery)不被视为依赖项吗?那么,这些概念之间有什么区别?
库只是一堆任何人都可以使用的代码。例如,React.js 是一个用于构建前端组件的 JavaScript 库。
如果我决定在我的应用程序中使用这个库,那么 React 将成为我的应用程序所依赖的模块之一(又名库的已安装实例)。因此,依赖项几乎是您的应用程序所依赖的所有库,以便按照您期望的方式运行。
我问了你关于依赖关系的同样的问题,我了解到这是一个理解这些术语如何相互关联的问题,而不是为每个术语找到孤立的定义。
希望这有帮助!
基本上,package是一个包含一些功能的包,可以满足您的应用程序的某些功能。
使用 npm 安装任何软件包后,该软件包将作为 dependency 安装在您的应用程序中的 package.json 文件中,及其存储在 node_modules 中的 modules(又名 libraries 由类组成) 文件夹。
我希望现在一切都清楚了。
模块:一个独立的代码单元,可以独立开发和测试。模块通常用于在较大的应用程序中组织代码。 依赖性:一个软件的运行需要另一个软件的依赖。依赖关系通常通过包管理器进行管理。 库:开发人员可以用来优化任务的预先编写的代码的集合。库提供可重用的函数和例程。 包:包含模块、库和其他资源的代码包。包通过 npm 或 PyPI 等包管理器分发。 组件:React 或 Angular 等框架中用户界面的可重用部分。组件封装了逻辑和表示。