我了解包含多个模块的包,但我开始混淆包和模块是否是依赖项。而且,对我来说,库似乎是通过NPM、Nuget、RubyGems、Bower、Homebrew或Chocolatey安装的包。那么库是包吗?依赖是您需要在应用程序中加载的内容,以获得特定功能,但某些库(如jQuery)不是被视为依赖项吗?那么,这些概念之间有什么区别呢?
我了解包含多个模块的包,但我开始混淆包和模块是否是依赖项。而且,对我来说,库似乎是通过NPM、Nuget、RubyGems、Bower、Homebrew或Chocolatey安装的包。那么库是包吗?依赖是您需要在应用程序中加载的内容,以获得特定功能,但某些库(如jQuery)不是被视为依赖项吗?那么,这些概念之间有什么区别呢?
基本上,一个包是一个具有某些功能的打包工具,用于实现您应用程序的某些功能。
一旦您使用npm安装了任何包,那么该包就会作为依赖项安装在您的应用程序中,存储在您的package.json文件中,并与其模块(又称为库,由类组成)一起存储在node_modules文件夹中。
我希望现在清楚了。
库就是一堆任何人都可以使用的代码。例如,React.js 是一个用于构建前端组件的 JavaScript 库。
如果我决定在我的应用程序中使用这个库,那么 React 将成为我的应用程序依赖的模块之一(也称为库的已安装实例)。因此,依赖项基本上是您的应用程序所依赖的所有库,以便按照您期望的方式运行。
我曾经问过关于依赖项的相同问题,我了解到这是理解这些术语之间如何相关而不是找到每个术语的孤立定义的问题。
希望这能有所帮助!