npm 是 nodejs 的包管理工具,可以用来下载第三方插件、包、模块。

分类

由于目前市场的 npm 包管理器种类繁多,这块推荐三款包管理工具,可以帮助我们能够游刃有余的完成下包工作

npm 的官方地址

1
http://npmjs.org

npm 常用命令

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
获取配置
- npm config get <settings>
设置配置
- npm config set <settings>
获取全局包node_modules路径
- npm root -g
获取当前路径的node_modules路径
- npm root
通过用户名、密码登录到 https://www.npmjs.com/
- npm adduser
- npm login
清除缓存
- npm clear cache
- npm clean cache
查看帮助
- npm --help
发布包
- npm publish
取消发布包
- npm unpublish
获取一个包的作者
- npm owner
获取用户名
- npm whoami
生成一个包管理文件
- npm init -y
执行包管理文件的某条命令
- npm run <>
npm start 启动默认命令的简写 npm run start
下载包
- npm install <packagename>
- npm install <packagename> --save-dev
- npm install <packagename> --save
- npm install <packagename> -D
- npm install <packagename> -S
- npm install <packagename> -g
- npm install <packagename>@x.x.x

npm 配置全局包的存放路径

1
npm config set prefix <路径>

npm 配置全局缓存文件的存放路径

1
npm config set cache <路径>

npm 手动配置淘宝镜像

注意:淘宝镜像错一个字母,不好意思就不可以下载包了

1
npm config set registry https://registry.npm.taobao.org

npm 获得全局包的存放路径

1
2
3
4
// 不带node_modules
npm config get prefix
// 带node_modules
npm root -g

包管理文件

package.josn 是 node 的包管理文件,用来记录一个包或者一个项目的重要信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"name": "day-01", //项目名称,由字母数字下划线组成,不能与npmjs.org官网的包重名
"version": "1.0.0", //项目版本号
"description": "", // 项目描述
"main": "index.js", //入口文件
"scripts": { //快捷命令
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [], //项目关键字
"author": "", //作者
"license": "ISC", //版本信息
"dependencies":{}, //生产环境依赖模块
"devDependencies": {}//开发环境依赖模块
}

NPM 下载包过程