#### 包(文件夹)
* 多个文件,有效的被组织与管理的一个单位
* 留一个入口
* 包就是一个:文件夹
#### npm|| yarn
* 自己先有一个包描述文件(package.json)
* 创建一个包描述文件 npm init [-y]
* 会根据当前的文件夹来自动生成包名(__不允许中文,不允许大写英文字母__)
* 默认生成 npm init [-y]
* 下载一个包 npm install art-template jquery@1.5.1 --save
- 记录依赖(记录到package.json) --save
* 根据package.json文件中的`dependencies`属性恢复依赖
- 恢复包 npm install 简单: npm i
* 卸载一个包 npm uninstall jquery@1.5.1 --save (加了--save会从package.json的依赖中删除)
* 简写 npm un jquery@1.5.1 --S
* 下载简写命令: npm i 包名
* __小结:以上简写: uninstall -> un ,install -> i , --save -> -S
* 查看包的信息
- `npm info jquery`
* 查看包的信息中的某个字段(版本)(掌握)
- `npm info jquery versions`
* 查看包的文档
- `npm docs jquery`
* 安装全局命令行工具
- `npm install -g http-server`
* 卸载全局命令行工具
- `npm uninstall -g http-server`
* 查看全局包的下载路径
- npm root -g
* 修改存储目录
* ```npm config set prefix "D:\xxx"```
* 不要node_modules
* 接着,修改环境变量中的path属性
* 添加或改为```D:\xxx```
* 目的就是为了在任意目录启动 xxx.cmd
* 重启命令行
package-lock.json 一般是记录包的版本信息和依赖,自动生成的,一般不用管
包的入口程序,一般要么在package.json的 main属性中查看,要么就是index.js
例子
新建一个文件夹p_test,
在文件夹打开命令窗口,输入 npm init -y ,会生成package.json文件
下载jquery包
npm info jquery versions 查看有多少版本
npm i jquery@2.1.0 -S
如果删除jquery包, 输入 npm -i ,会恢复jquery包
彻底删除一个包 npm un jquery@2.1.0 --S
#### nrm是npm的镜像源管理工具
* 1:全局安装 npm install -g nrm
* 2:查看当前可选的镜像源 nrm ls
* 3:切换镜像源 nrm use taobao
* 选修: 添加自己公司私有源 nrm add name http://www.xxx.xxx/
nrm add mycompany http://www.baidu.com