一句话概括:npm使javascript开发者更方便地分享和重用代码、更方便地更新自己分享的代码。
npm的功能
将特定功能的代码分享出去,以便他人重用
当我们引用了其他开发者的代码时,很容易检测出代码是否更新,可以很方便地下载更新代码。
npm的管理方式
我们把代码组织成包package,有时也叫模块module。一个包是一个包含一个或多个文件的目录。在项目中会创建一个特殊的package.json的文件,package.json以元数据的形式定义了项目开发所需的依赖包。这样,便可以将这些小的解决单一问题的依赖包定义组织在一起,为这个项目提供大的可定制的依赖集。
npm的分享、拉取机制
分享机制
用户在本地客户端将代码发布到远程的注册那里,这个注册其实是包含代码包信息的数据库。然后通过npm网站把代码包信息展示出来。
拉取机制
用户在npm网站选择所需的代码包,然后从注册那里下载安装代码包到本地。
用了npm的好处
你的团队无需去亲自开发一些特定功能的模块,而是直接引用各个领域专家写好的代码。即使你的团队不需要引用外部代码,这种基于模块的开发方式也能很好的推动团队开发。
npm社区很强大
你可以在npm的网站上发现各种各样的包,不管是服务器端还是命令行还是前端浏览器。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。