feng xiaohan

modules和packages

modules

在 node 中模块(modules)采用的是 CommonJS 规范,该规范定义了:

  • 一个文件就是一个模块;
  • 每个模块都有单独的作用域;
  • 通过module.exports导出成员;
  • 我们可以通过require函数载入任何文件目录下的模块;

注:更多详情见模块化编程一篇。

image-20230828163817383

packages

一个 packages 是一个文件夹,该文件夹的根目录下必须包含一个package.json,有了这个 json 文件就可以将其发送到 npm 上。packages 一般是由多个模块组成的一个模块包。

如果需要通过reqire()加载到这个模块,它必须有:

  • 一个定义模块功能的 js 文件;
  • package.json里拥有mian字段来指向入口文件

注意:引用的 packages 应该在 node_modules 目录底下,这样才能被 node 识别到!!!

image-20230828173317292