模块与依赖关系与库与包与组件

时间:2018-01-09 18:10:09

标签: node.js npm module dependencies package

我知道包有几个模块,但是我开始对包和模块是依赖项感到困惑。另外,对我来说,库可能看起来像你通过NPM,Nuget,RubyGems,Bower,Homebrew或Chocolatey安装的软件包。图书馆包也是吗?依赖性是您需要在应用程序中加载,具有某种功能,但不是某些库(jQuery)被视为依赖项?那么,这些概念之间有什么区别?

2 个答案:

答案 0 :(得分:1)

基本上,软件包是具有某些功能的软件包,可以完全满足您应用的某些功能。

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

我希望现在可以清除

答案 1 :(得分:0)

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

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

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

希望这会有所帮助!