About packages and modules

npm注册表包含软件包,其中许多软件包也是Node模块,或者包含Node模块. 继续阅读以了解它们之间的差异以及它们之间的相互作用.

About packages

软件包package.json文件描述的文件或目录. 软件包必须包含package.json文件才能发布到npm注册表. 有关创建package.json文件的更多信息,请参见" 创建package.json文件 ".

包可以不受作用域限制,也不能限制用户或组织的作用域,而作用域限制的包可以是私有的也可以是公共的. 有关更多信息,请参见

About package formats

软件包是以下任意一种:

npm package git URL formats

可以通过以下方式格式化用于npm软件包的Git URL:

commit-ish可以是可以作为git checkout的参数提供的任何标记,sha或分支. 默认的commit-ishmaster .

About modules

模块node_modules目录中可以由Node.js require()函数加载的任何文件或目录.

要由Node.js require()函数加载,模块必须是以下之一:

注意:由于不需要模块具有package.json文件,因此并非所有模块都是软件包. 只有具有package.json文件的模块才是包.

在Node程序的上下文中, module也是文件加载的东西. 例如,在以下程序中:

var req = require('request')

我们可能会说"变量req引用了request模块".


< About the public npm registry | About scopes >

by  ICOPY.SITE