# npm

## 常用命令

* npm list: 列出已经安装的插件
  * `--depth=n` 查看嵌套的深度
* npm show express:列出express插件信息
* npm install(npm install -d)：安装插件
* npm update:升级插件
* npm update express:升级指定插件
* npm uninstall express：卸载插件

## 发布一个npm包

1.  确认已经登录，并且registry是默认的npm官方

    ```bash
    $ npm whoami
    ```

    如果没有登录则登录

    ```bash
    $ npm adduser
    ```
2. 确认package的名称
3.  发布

    ```bash
    $ npm publish
    ```
4.  更新

    ```bash
    $ npm version <version_type>
    ```

    `version_type`可以包括以下值 `patch`, `minor`, `major`

## NPM Semantic Versioning

[@see](https://docs.npmjs.com/getting-started/semantic-versioning)

* Patch releases: 1.0 or 1.0.x or \~1.0.4
* Minor releases: 1 or 1.x or ^1.0.4
* Major releases: \* or x
