今天我们来学习下npm的基本指令,把这些基本指令记下来,方便以后使用的时候可以查看。
如果你在玩nodejs,那么npm命令就必须要记住,那么npm到底是什么呢?如果你熟悉ruby的gem,Python的PyPL、setuptools,PHP的pear,那么你就知道NPM的作用是什么了,其实npm就是nodejs的包管理。
npm 基本指令
其实有一个更方便地查看npm命令的方法,打开cmd,输入$ npm -help
,你就可以看到npm的大部分的命令,然后随便输入一个命令,如npm faq
,就会有本地的帮助文档跳出来说明这个命令的用处。
接下来咱们要介绍一些常用的命令
1
2
| 将套件于全域安装. 全域安装的套件通常只是为了执行档而已.
$ npm install <package name> -g
|
1
2
| 安装完后现在我们可以用 <code>express</code> 來产生专案
$ express new app
|
1
2
3
4
| 将套件安装在专案里.套件在每一个不同的专案里都要重装一次不然会require不到.
$ cd /path/to/the/project
$ npm install <package name>
$ npm install express
|
現在就可以在专案里用 var express = require( 'express' );
來使用 express 這個套件了.
1
2
| 移除全域套件.
$ npm uninstall <package name> -g
|
1
2
3
| 移除专案里的套件.
$ cd /path/to/the/project
$ npm uninstall <package name>
|
1
2
| 搜寻套件.
$ npm search <package name>
|
1
2
| 列出全域套件详细资讯.
$ npm ls -gl
|
1
2
3
| 列出专案里的套件.
$ cd /path/to/the/project
$ npm ls
|
1
2
3
| 列出专案里的套件详细资讯.
$ cd /path/to/the/project
$ npm ls -l
|
1
2
| 更新全域套件.
$ npm update -g
|
1
2
3
| 更新案里的套件.
$ cd /path/to/the/project
$ npm update
|
用package.json
来管理专案里的套件
只要将package.json这个档案放在专案的根目录里,就不需要一个个的手动安装套件.
原本应该是要
1
2
3
4
| $ cd /path/to/the/project
$ npm install mongoose
$ npm install express
$ npm install jade
|
有了package.json在专案的根目录就只要
1
2
3
4
5
6
7
8
9
10
11
12
13
| $ cd /path/to/the/project
$ touch package.json
package.json
{
"name": "your app name"
, "version": "0.0.1"
, "private": true
, "dependencies": {
"express": ">=2.5.0"
, "jade": ">= 0.16.4"
, "mongoose": ">=2.3.10"
}
}
|
然后在终端 里输入下面的指令就全部安装完成了.
更完整的说明文件请见这里 .