npm是什么
id: what -is-npm
title: 01-npm是什么?
next: installing-node
npm是什么
npm为JavaScript开发者提供了一个很好的分享重用的方式,同时提供一个很好的方式来更新你的代码
如果你已经使用过JavaScript,那么你可能已经听说过npm:npm为JavaScript开发者提供了一个分享代码的方式,同时也能够为开发者提供一个在他们项目中重用代码的方式
这些被重用的代码被称为包(packages),有时候也被称为模块(modules)。一个包通常包含了一个或多个文件,同时也包含了一个定义了这个包元信息的文件“package.json”。在一个应用中,例如网站会依赖成百上千个包,这些包一般来说都比较小。通常情况下开发者创建一个包用于解决一个特定的问题。
使用npm有很多益处。通过引入npm包你的项目团队能够借助其他开发者的力量解决特定的问题。即使你不使用其他开发者的代码,在你的项目中使用npm能够使你的团购很好的协同工作,同时也为代码重用提供了一个很好的方式
开发者可以通过npm官网来查找应用需要的包。在浏览官网的时候,能够发现有大量的包。npm是基于包管理的,所以开发者也能够找到很多用于服务器端的模块。也有一些包能够在命令行界面来使用命令。同时开发者还能找到很多用于前端在浏览器上使用的包。
读到这里能够大致的了解npm能够做什么,接下来让我们来了解它是怎么运作的。他人们在谈论npm的时候,一般是说的下面三种情况之一。他们可能正在讨论他们正在浏览的网页。也有可能是正在讨论其他人分享的代码仓库(这个仓库包含有很多package信息)。或者是他们正在谈论一个npm客户端,这个客户端是开发者安装在他们电脑上用于分享发布他们代码到代码仓库的地方。当包发布到代码仓库的时候,其他开发者就能够通过npm客户端来下载使用这个包。
到底npm是什么呢?npm提供了一个重用其他开发者代码的方式,npm也能够分享开发者自己的代码,同时也提供了一个便捷的方式来管理不同版本的代码