How can a node module be a node module?

麦麦内部分享大纲

模块示例

node-crc16
npm link

github

  1. .gitignore
  2. description / topics
  3. LICENSE

代码编辑

  1. .editorconfig
  2. .xxlint

模块源码

  1. package.json
  • 每个字段的介绍
  1. 目录结构
  2. 全局模块

文档

  1. 可以写在README.md里
  2. 也可以单独写在doc目录
  3. 复杂的文档可以做一个git-page或者独立网站

单元测试

  1. JS单元测试 mocha
  2. C++单元测试 Catch

性能测试

  1. benchmark

代码测试覆盖率

  1. Istanbul
  2. coveralls.io

持续集成

  1. tranvis-ci

发布

  1. changelog自动生成
  2. .npmignore
  3. 版本管理 semver
  4. deprecate

其他

  1. npm downloads
  2. github stars
  3. other bagdes
  4. donate and backers