﻿# 如何使用 npm 工具對 node.js 套件進行自動安裝部署

昨天的文章用了比較辛苦的方式安裝好 UglifyJS 這個 node.js 套件，但今天就發現原來 node.js 已經有 [npm](https://github.com/isaacs/npm) 工具可管理所有 node.js 相關套件，原本我還以為目前沒什麼 node.js 可用，但得知 npm (Node Package Manager) 之後才發現已經有一大堆好用的工具用 node.js 寫好了，有興趣的快進來瞭解一下吧。

不管在 Linux 或 Cygwin 之下都可以很輕易的用以下指令安裝 npm 工具（前提是要先安裝 curl 工具）

```
curl http://npmjs.org/install.sh | sh
```

  
如果要看目前有多少 node.js 套件可以使用以下指令：（目前已經將近 1,000 個可下載的套件了）

```
npm list
```

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/6dcf2c61fce6fba3075b-image_541.png)

如果要查出與 uglifyjs 相關的套件可以用 grep 過濾：

```
npm list |grep uglify-js
```

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/a4206961a677d5231752-image_542.png)

如果要安裝 UglifyJS 的話 (如上圖的 **uglify-js@0.0.3** 這版)，那就比昨天文章所寫的還簡單多了，一行指令就能解決，而且從下載、安裝一次解決：

```
npm install uglify-js@0.0.3
```

當然你也可以不指定版本號，那麼 npm 就會自動幫你安裝最新版，例如：

```
npm install uglify-js
```

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/997bee048c09e8966d03-image_543.png)

安裝好之後主程式會自動被安裝到 **/usr/local/bin** 目錄下，而相依的函式庫也會自動安裝到 **/usr/local/lib/node** 目錄下，實在是非常方便。

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/ad5ff5c33d2d1b9b6754-image_544.png)

要查詢目前已安裝的 node.js 套件，可用以下指令：

```
npm ls installed
```

若要移除先前安裝的 uglify-js 可用以下指令：

```
npm uninstall uglify-js
```

是不是非常方便呢！^\_^

**相關連結**

-   [isaacs/npm – GitHub](https://github.com/isaacs/npm)
-   [Node.js community wiki](https://github.com/ry/node/wiki)
-   [Building and Installing Node.js](https://github.com/ry/node/wiki/installation)
-   [Host Your Node.js Apps With Ease](http://mashable.com/2011/01/18/node-fu/)
