你的浏览器不支持canvas

Love You Ten Thousand Years

包和NPM

Date: Author: M/J

本文章采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可。转载请注明来自小可嗒嗒的博客

Node组织了自身的核心模块,也使得第三方文件模块可以有序地编写和使用。

包和模块的关系

包目录

包是一个存档文件,即一个目录。可以直接打包为.ziptar.gz格式的文件。完全符合CommonJS规范的包目录应该含有如下文件:

  • package.json:包描述文件
  • bin: 用于存放可执行二进制文件的目录
  • lib: 用于存放JavaScript代码的目录
  • doc: 用于存放文档的目录
  • test: 用于存放单元测试用例的代码

模块

在NPM官方文档中有一段介绍module文字,引用如下:

  • A folder with a package.json file containing a main field.
  • A folder with an index.js file in it.
  • A JavaScript file.

Most npm packages are modules

这句话所表达的含义是:并非所有的包会挂载require(),所以那些没有挂载require()方法的包就不是模块。

大多挂载require()的包是模块。

[包描述文件package.json][paceage.json]

以著名开源框架express为例,其package.json文件地址本目录下地址

NPM

暂略

1/17/2017 8:01:17 PM


对于本文内容有问题或建议的小伙伴,欢迎在文章底部留言交流讨论。