modules和packages
modules
在 node 中模块(modules)采用的是 CommonJS 规范,该规范定义了:
- 一个文件就是一个模块;
- 每个模块都有单独的作用域;
- 通过
module.exports导出成员; - 我们可以通过
require函数载入任何文件目录下的模块;
注:更多详情见模块化编程一篇。

packages
一个 packages 是一个文件夹,该文件夹的根目录下必须包含一个package.json,有了这个 json 文件就可以将其发送到 npm 上。packages 一般是由多个模块组成的一个模块包。
如果需要通过reqire()加载到这个模块,它必须有:
- 一个定义模块功能的 js 文件;
package.json里拥有mian字段来指向入口文件;
注意:引用的 packages 应该在 node_modules 目录底下,这样才能被 node 识别到!!!
