包管理工具
发布时间 :
阅读 :
包管理工具
一、介绍
- 包:一组特定功能的源码集合
- 包管理工具:可以对包进行下载,更新,上传,删除等操作
- 常见的包管理工具:npm,cnpm,yarn
二、npm
- 概念:node.js官方内置的包管理工具 - node package manage
- 安装:安装 node.js 之后可以直接使用npm
- 配置淘宝镜像:
npm config set registry https://registry.npmmirror.com/
// 1.安装nrm(npm registry manager)
npm i -g nrm
// 2.修改镜像
nrm use taobao
// 3.查看是否成功
npm config list
- 项目使用:
- 初始化:npm init //将文件夹初始化成一个包,npm init -y 极速创建
- 搜索包:npmjs
- 安装包:
- npm install <包名>
- npm install <报名@版本号>
- npm i -g nodemon
- 删除依赖:
- npm remove uniq
- npm remove -g nodemon
- 配置命令别名:
"scripts": {
"server": "node server.js",
"start": "node index.js"
}
npm run server
npm run start // npm start
- 相关概念:
- 环境区分:
- 生产依赖:包信息保存在package.json中的dependencies中(如:npm i -S uniq)
- 开发依赖:包信息保存在package.json中的devDependencies中(如:npm i -D less)
- 安装方式:
- 局部安装:项目中使用的
- 全局安装:全局类的工具
- 查看安装包:npm root -g
- 示例:npm i -g nodemon
- require导入npm包流程:
- 在当前文件夹下node_modules中寻找同名的文件夹
- 在上级目录下的node_modules中寻找同名的文件夹,直到磁盘根目录
- 文件介绍:
- node_module:存放下载的包
- package-lock.json:锁定包的版本
- 注意事项:
- windows 默认不允许npm全局命令执行脚本,所以需要修改执行策略
// 1.以管理员身份打开powershell命令行
// 2.输入命令
Set-ExecutionPolicy RemoteSigned
// 3.输入A回车
// 4.重启vsCode
三、cnpm
- 介绍:淘宝构建的npmjs.com的完整镜像
- 优点:服务器部署在国内,可以提高包的下载速度
- 使用:
// 安装
npm install -g cnpm --registry=https://registry.npmmirror.com
// 使用(操作命令与npm大体相同)
cnpm i -g nodemon
四、yarn
- 介绍:facebook推出的js包管理工具
- 优点:速度快,超级安全,超级可靠
- 配置淘宝镜像
// 安装
yarn config set registry https://registry.npmmirror.com
// 查看
yarn config list
五、包发布
- 介绍:自身开发工具包发布到npm服务上
- 步骤:
- 1.开发好工具包(包信息等填写)
- 2.注册 账号
- 3.激活账号
- 4.修改为官方镜像(nrm use npm)
- 5.填写用户信息:npm login
- 6.提交包:npm publish
- 其他
- 更新包
- 1.更新代码
- 2.修改
package.json版本号
- 3.发布:npm publish
- 删除包(有条件限制)
六、nvm