npm是什么?
- Node Package(包) Manager(管理器) 的简称。
- 在 GitHub 还没有兴起的年代,前端是通过网址来共享代码。比如你想使用 jQuery,那么你点击 jQuery 网站上提供的链接就可以下载 jQuery,放到自己的网站上使用。随着网站依赖的代码越来越多,程序员发现一件很麻烦的事情:依赖越多,越需要去更多官网下载。程序员 Isaac Z. Schlueter 给出一个解决方案:用一个node工具把这些代码集中到一起来管理。
- 简单来说就是node使用一个服务器作为代码仓库,在里面放所有需要被共享的代码,供大家使用。因此产生集成代码进行管理的工具npm。
npm的用途:
-
允许用户从npm服务器下载别人编写的第三方包到本地。
-
允许用户下载并安装他人编写的命令行程序到本地。
-
允许用户将编写的包或命令程序上传到npm服务器供他人使用。
npm的安装:
-
由于新版的node已经集成的npm,直接安装nodeJS即可(下载网址: http://nodejs.cn/ )。
-
下载完成,根据自己想要下载的位置一路next。
-
安装完成后调出命令提示符,输入命令 npm -v 出现版本号即安装成功。
npm中命令:
-
安装插件:
npm install <name> [-g] [--save-dev]
-
查看当前目录已安装插件:
npm list
-
更新全部插件:
npm update [ --save-dev ]
-
更新对应插件:
npm update <name> [ -g ] [ --save-dev]
- 卸载插件:
npm uninstall <name> [ -g ] [ --save-dev ]
-
- -g:全局安装:写入系统环境变量,可以通过命令行在任何地方调用它;非全局安装:安装在当前定位目录的node_modules文件夹下,通过require()调用。
-
- -save:将保存配置信息至nodejs项目配置文件。
-
- -dev:保存至package.json的devDependencies节点,不指定-dev将保存至dependencies节点。
cnpm的安装:
-
命令提示符处执行命令:
npm install cnpm -g --registry=https://registry.npm.taobao.org
-
检测是否安装完成:
cnpm -v
npm与cnpm的区别:
-
两者只是node中包的管理器不同。
-
npm是node官方的包管理器,因为该网站的服务器是国外站点,经常会出现下载缓慢或出现异常,因而诞生了中国版的cnpm,因为是由淘宝制定的,所以也叫淘宝镜像。
-
如果把npm比作人力车运包,那么cnpm就是大货车进行运输,更加稳定高效。