### 彪哥

爱好前端

- 技术文档

  - Git使用手册
  - Markdown使用教程
  - npm常用命令
    - 简介
    - 常用命令
      - 检测是否安装及版本
      - 生成package.json文件
      - 安装模块
      - 查看
      - 更新模块
      - 卸载模块
      - 清空缓存
      - 使用淘宝镜像
      - 其他
    - 使用技巧
      - 多次安装不成功尝试先清除缓存
      - 查看已安装的依赖包版本号
    - npm发布包教程
    - nrm的作用与使用
      - nrm是什么？
      - nrm的安装
      - nrm命令
      - nrm使用
  - npm packageJson属性详解
  - yaml语言教程
  - Git修改分支名

- GitHub技巧

- Nodejs

- 博客搭建

- 技术
- 技术文档

heBody
2019-12-25
目录

# npm常用命令

# # npm常用命令

## # 简介

npm是跟随node一起安装的包（模块）管理器。常见的使用场景有以下几种：

- 允许用户从npm服务器下载别人编写的第三方包到本地使用。
- 允许用户从npm服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到npm服务器供别人使用。

## # 常用命令

#### # 检测是否安装及版本

    npm -v # 显示版本号说明已经安装相应的版本

1

#### # 生成package.json文件

    npm init

1

> package.json用来描述项目中用到的模块和其他信息

#### # 安装模块

    npm install # 安装package.json定义好的模块，简写 npm i

    # 安装包指定模块
    npm i <ModuleName>

    # 全局安装
    npm i <ModuleName> -g

    # 安装包的同时，将信息写入到package.json中的 dependencies 配置中
    npm i <ModuleName> --save

    # 安装包的同时，将信息写入到package.json中的 devDependencies 配置中
    npm i <ModuleName> --save-dev

    # 安装多模块
    npm i <ModuleName1> <ModuleName2>

    # 安装方式参数：
    -save # 简写-S，加入到生产依赖中
    -save-dev # 简写-D，加入到开发依赖中
    -g # 全局安装 将安装包放在 /usr/local 下或者你 node 的安装目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

#### # 查看

    # 查看所有全局安装的包
    npm ls -g

    # 查看本地项目中安装的包
    npm ls

    # 查看包的 package.json文件
    npm view <ModuleName>

    # 查看包的依赖关系
    npm view <ModuleName> dependencies

    # 查看包的源文件地址
    npm view <ModuleName> repository.url

    # 查看包所依赖的node版本
    npm view <ModuleName> engines

    # 查看帮助
    npm help

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

#### # 更新模块

    # 更新本地模块
    npm update <ModuleName>

    # 更新全局模块
    npm update -g <ModuleName> # 更新全局软件包。
    npm update -g # 更新所有的全局软件包。
    npm outdated -g --depth=0 # 找出需要更新的包。

1
2
3
4
5
6
7

#### # 卸载模块

    # 卸载本地模块
    npm uninstall <ModuleName>

    # 卸载全局模块
    npm uninstall -g <ModuleName> # 卸载全局软件包。

1
2
3
4
5

#### # 清空缓存

    # 清空npm缓存
    npm cache clear

1
2

#### # 使用淘宝镜像

    # 使用淘宝镜像
    npm install -g cnpm --registry=https://registry.npm.taobao.org

1
2

#### # 其他

    # 更改包内容后进行重建
    npm rebuild <ModuleName>

    # 检查包是否已经过时，此命令会列出所有已经过时的包，可以及时进行包的更新
    npm outdated

    # 访问npm的json文件，此命令将会打开一个网页
    npm help json

    # 发布一个包的时候，需要检验某个包名是否存在
    npm search <ModuleName>

    # 撤销自己发布过的某个版本代码
    npm unpublish <package> <version>

1
2
3
4
5
6
7
8
9
10
11
12
13
14

## # 使用技巧

#### # 多次安装不成功尝试先清除缓存

    npm cache clean -f

1

#### # 查看已安装的依赖包版本号

    npm ls <ModuleName>

1

> 注意：用此方法才能准确的知道项目使用的版本号，查看package.json时，有“^" 符号表示大于此版本

## # npm发布包教程

npm发布包教程
(opens new window)

## # nrm的作用与使用

#### # nrm是什么？

nrm(npm registry manager )是npm的镜像源管理工具，有时候国外资源太慢，使用这个就可以快速地在 npm 源间切换

#### # nrm的安装

    npm install -g nrm

1

#### # nrm命令

    nrm ls　#查看可用的源（有*号的表示当前所使用的源,以下<registry>表示源的名称）
    nrm use <registry> # 将npm下载源切换成指定的源
    nrm add <registry> <url> # 添加源，url为源的路径
    nrm del <registry> # 删除源
    nrm test <registry> # 测试源的响应时间，可以作为使用哪个源的参考

    nrm help　# 查看nrm帮助
    nrm home <registry>　# 跳转到指定源的官网

1
2
3
4
5
6
7
8

#### # nrm使用

如果在你的网络不太理想或者受到其他网络限制导致不能使用npm原本的源进行下载时，nrm就非常有用了，你只需要：

    nrm ls # 查看可用的源
    nrm use <registry>　# 切换到指定源

1
2
编辑
(opens new window)
上次更新: 2022/12/14, 19:36:42
Markdown使用教程
npm packageJson属性详解

← Markdown使用教程 npm packageJson属性详解→

最近更新

  01
Git修改分支名
08-11

  02
CSS给table的tbody添加滚动条
06-29

  03
我做了一个手写春联小网页，祝大家虎年暴富 原创
01-28

更多文章>

Copyright © 2016-2022 Hesb | MIT License

- 跟随系统
- 浅色模式
- 深色模式
- 阅读模式