npm是什么
> 是包管理器。远程仓库,提供了第三方库资源。在node环境下可以直接下载并使用
我们为什么学
- npm属于工程化中一部分
- 使用npm比传统的下载方式方便,快捷,高校
- 自己写组件库,插件库,可以让别人使用
初始化工程
> npm init
npm 包管理常见使用
创建一个包描述文件 `npm init`
* 下载一个包(局部) `npm install express jquery@1.5.1 --save`
- 记录依赖`--save`
* 根据package.json文件中的`dependencies`属性恢复依赖
- 恢复包 `npm install`
* 卸载一个包 `npm uninstall jquery@1.5.1 --save`
* 查看包的信息
- `npm info jquery`
* 查看包的信息中的某个字段(版本)
- `npm info jquery versions`
* 查看包的文档
- `npm docs jquery`
* 安装全局命令行工具(全局)
- `npm install -g http-server`
- `npm i -g pm2`
* 卸载全局命令行工具(全局)
- `npm uninstall -g http-server`
- `npm unstall -g pm2`
* 查看全局包的下载路径
- `npm root -g`
> 局部安装:安装在当前运行命令的文件夹下面node_module中
> 全局安装:安装在全局的node_module中 ,node.exe同级的node_module中
## npm 发布包(扩展)
* 注册
* 登录
* 发布
## npm 镜像 cnpm