包管理器
一个包或者一个项目是由很多个模块组合成的
模块
- 系统内置
- 第三方开发的
1. npm nodejs 官方自带的
- 下载别人分享的优秀的模块
- 管理模块
- 管理代码版本
- 分享模块
npm命令行
- npm init
进入交互 (1) package name: 输入项目名称 只能说英文的不能有特殊符号和中文符号 可以有中划线 不能是npm里已有的模块名称 (2) version: 输入版本号 number.number.number 后面的版本必须必前面的版本高 (3) description: 输入项目描述 (4) entry point: 项目默认启动文件名称 选择已有的js文件 (5) test command: 测试命令 留空 (6) git repository: GitHub的代码仓库地址 留空 (7) keywords: 项目的关键词 方便在npm网站上查找的关键词 留空 (8) author: 输入作者姓名 可以不写 (9) license: 选择一个开源协议 默认说isc MIT (10) 输入yes 完成操作 初始化一个项目包管理文件 package.json
npm init --yes
这样可以省略交互步骤 项目名称默认是根目录的名称
- npm install 模块名称
npm install 模块名称npm i 模块名称 # 前两个命令一样的 # 安装模块保存到开发依赖里 npm i 模块名称 -D # 全局安装模块 一般用于在命令行里使用的模块 -g global npm i -g 模块名称npm i 模块名称 -g# C:\Users\你用用户\AppData\Roaming\npm npm -g 模块名称@版本号# 下载指定版本号的 模块
- npm info
npm info 模块名称# 用来查询模块版本号的
提升模块下载速度
npm i -g nrm# 使用淘宝的镜像服务器下载模块 nrm use taobao# 使用淘宝服务器下载 nrm ls# 查看当前使用了那个下载服务器
- npm login & npm adduser 在登录之前需要用nrm 切换到npm 服务器 淘宝服务器不支持上传模块
# 登录到npm npm login # (1)输入用户名 # (2)输入密码 输入密码时不会动 直接输就是 # (3)输入邮箱地址 要正确输入你注册的邮箱 # 添加用户登录到npm
- npm whoami
# 检查当前登录的用户是谁 npm whoami
- npm logout
# 退出登录 npm logout
- npm publish
# 发布你的模块到npm仓库里 # 上传之前尽量使用npm info 检测是否有该模块了? # 开源社区 尽量不要上传一些垃圾到npm 上传之后可以在24小时内撤销 # 超过24小时想要撤销模块 必须联系npm的作者 检查你的这个模块有没有人使用 如果有人使用 不能撤销 npm publish # 升级模块 # 升级之前要更新 模块版本号 而且要比之前的版本号高才行 npm publish
淘宝只是复制了npm服务器的模块文件 (10分同步)
加-D 会保存在 devDependencies 选项里 不加 会保存在 dependencies (1)开发依赖 一般是用来协助开发的功能模块 (2)项目依赖 项目的生产环境中必须需要的