# Npm 日常命令

# 查看当前npm的版本
npm version
npm -v

# 初始化,引导创建package.json文件
npm init

# 搜索模块
npm search <module name>

# 安装模块到本地:如果package.json中没有配置版本的话,将默认安装最新版本
npm install <module name>
# 安装模块到本地:指定版本
npm install <module name>@version
# 安装到本地,且把模块配置到package.json中的dependencies
npm install --save
# 安装到本地,且把模块配置到package.json中的devDependencies
npm install --save-dev
# 安装模块到全局
npm install -g <module name>

# 更新模块
npm update <module name>

# 卸载模块
npm uninstall <module name>

# 查看已经安装的包
npm list

# 查看模块版本
npm list webpack

# 查看模块的信息
npm view webpack

# 查看某一项信息
npm view <module name> <label name>
npm view webpack version

# 查看当前目录安装的路径
npm root

# 查看全局目录安装的路径
npm root -g

# 清楚缓存
npm cache clear

# 更改包内容后进行重建
npm rebuild node-sass

# 检查包是否已经过时,此命令会列出所有已经过时的包,可以及时进行包的更新
npm outdate
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

# 安装淘宝镜像

由于网络导致模块下载速度过慢,可以安装cnpm,且用cnpm下载模块

# 安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org

# 正常安装模块
cnpm install <module name>
1
2
3
4
5

# npm包开发时用到的命令

# 创建模块
npm init

# 让npm知道你时谁
npm addser

# 名称
Username: uncle-yang
# 密码
Password: *****
# 邮箱
Email: awarriorer@163.com

# 发布模块
npm publish

# 撤销发布
npm unpublish <package>@<version>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# 模块调试

开发项目路径:/path/project/my-object

npm包项目路径:/path/npm-project/my-utils

# 先去到模块目录,把它 link 到全局
cd /path/npm-project/my-utils
npm link

# 再去项目目录通过包名来 link
cd /path/project/my-object
npm link my-utils


# 还可以调试cli模块,
cd /path/npm-project/my-cli
npm link

# 此时,全局已经有my-cli指令了,
my-cli

# 去除link
npm unlink my-utils
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
上次更新: 4/9/2019, 12:05:24 PM