今天我们来学习下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 -g

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"
  }
}

然后在终端 里输入下面的指令就全部安装完成了.

1
$ npm install -l

更完整的说明文件请见这里 .

nodejs, npm






发表评论