在学习npm之前,我们首先静下心来问问自己为什么要学习它,学习它之后有什么好处呢
程序员的社区文化
程序员似乎自产生就骨子里有着乐于分享信息和资源的优秀品质,在很早之前,大家都是通过分享自己的网
站来共享代码、资源。项目中所需要的包及依赖都可以通过指定的网站或者指定的链接进行下载,可是随着
项目中所涉及的包及依赖越来越多时,就会发现这种通过官方网站或者链接方式下载资源的办法是非常麻烦
的,因此这时一个拥有三大美德的程序员 Isaac Z. Schlueter (以下简称 Isaaz)给出了一个解决方案:用一
个工具把这些资源包统一的管理起来,接着npm就应时而生。
npm的大概思路
① 买个服务器作为代码的仓库,里面可以放各种供大家使用的代码
② 发个邮件给各个共享代码的作者,让他们使用npm publish来提交代码到仓库中,然后给自己的代码包取个名字
③ 需要使用仓库中包的人,只需要使用 npm install 包名 就可以将他们所需要的包下载下来
④ 下载的包将会出现在他们的工程项目中的node_module中,就可以将这些包按需引入进项目的模块中
至于npm是怎么火的
npm的发展肯定是与node脱不了关系的,最初node.js是因为缺少一个包的管理器,于是node与npm的作者就
协作一起,是的node.js里面内置了npm。随着前端不断发展,node.js火了,顺带npm也火了,大家都是用
npm来共享代码了,而npm也不仅仅是像当初那样只是node的包管理器,其已经可以称之为JS的包管理器
了。
使用npm的好处
通过上面的叽叽歪歪的讲述,大家也肯定知道咱的npm的作用了吧。
① 允许用户从npm服务器下载别人编写的第三方包及命令行程序到本地使用
② 允许用户将自己的第三包上传到npm服务器上
③ 允许用户将自己的命令行程序上传到服务器上