NPM使用介绍
NPM是随同NodeJS一起安装的一个包管理工具,我的理解它类似于Java里的Maven或Gradle,是一个快速安装、查看、更新以及卸载NodeJS依赖库的工具。个人感觉非常简单好用。
下面介绍几个常用的指令
安装模块
npm install <Module Name>
Module Name是你要安装的包名,比如express
npm install express
安装又分为全局安装和本地安装,区别在于是否在命令后面加上了 -g 参数
npm install express # 本地安装
npm install express -g # 全局安装
本地安装会在当前的目录下生成一个node_modules文件夹,并在其中放入已经安装的包文件。
查看安装的信息
查看全局安装包
npm list -g
查看某个安装包
npm list grunt
更新安装包
npm update express
上面的命令将会把express安装包更新到最新版本
卸载安装包
如果不想用某个包,就卸载它
npm uninstall express
创建自己的NodeJS包
有时候我们要发布自己的包给别人用,这时候可以使用init命令,然后跟进提示回答一些列问题
首先进入我们要发布的包的文件夹目录,输入下面的命令
npm init
然后命令行会有很多提示,按照要求回答即可,比如下面这样的:
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.
See `npm help json` for definitive documentation on these fields
and exactly what they do.
Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.
Press ^C at any time to quit.
package name: (testproject1) test
version: (1.0.0)
description: test for make a package
entry point: (server.js)
test command: test
git repository:
keywords: test
author: eric
license: (ISC)
最后会生成一个package.json文件。如果你想发布到npm资源库中,执行下面的命令即可
$ npm adduser
Username: eric
Password:
Email: (this IS public) test@163.com
使用淘宝NPM镜像
npm的源在国外的服务器,有时候访问比较慢,国内的淘宝镜像是个不错的选择,更换为国内淘宝镜像的方法是修改NPM源
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
后续我们就可以使用cnpm来安装NodeJS库了
$ cnpm install express
有时候我们要找一个需要的库,可以到 http://npm.taobao.org/ 先搜索一下。