node中的包管理器叫做npm(node package manage),我们可以将自己开发的包上传到npm中共别人使用,也可以直接从npm中下载别人开发好的包
npm由以下三个部分组成:
npm在安装node时已经捆绑一起安装了,查看npm是否安装 npm -v
我们的每一个node项目,都可以被认为是一个包。都应该为其创建package.json描述文件。只需要进入项目目录并输入npm init
即可进入npm的交互界面,只需根据提示输入相应信息即可
npm init #输入内容或者一直回车生成package.json文件
npm init -y #直接通过默认选项不用一步一步回车直接用默认的,来创建package.json,要求目录名称是英文,中文会报错
{"name": "node1","version": "1.0.0","description": "这是包的描述","main": "01.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"author": "","license": "ISC"
}
name(必备):包的名称
version(必备:版本号,规则:1.0.0 最后一个是修复bug,中间是增加功能,第一个是更新功能,会影响兼容
main 主文件 一般叫index.js
license 版权声明
scripts
配置一些自定义的指令,定义后用npm类执行这些命令,如果是自定义的命令要加 npm run
XX
test和start 可以直接 npm start 使用,其它命令要用npm run XXX
在这里插入代码片
npm install 包名 将包下载到目录中
install 发生了什么?
1.将包下载到当前项目的 node_module目录下
2.会在package.json的dependencies 属性中添加 依赖
如 npm install lodash 会在 dependencies 中 加上 "lodash": "^4.17.21"
前边的 ^ 表示匹配最新的4.x.x的版本,如果是"4.17.21",表示匹配最小依赖,也就是4.17.x
3.会自动添加package.lock.json文件,用来记录当前项目的下包的结构和版本的,提升重新下载包的速度
npm install lodash@3.2.0 指定安装的版本
npm install lodash@"> 3.2.0" 指定大于该版本
npm install -g 将包安装到计算机中,通常全局安装的是工具
npm uninstall xxx 卸载包 如果是全局的 要 -g 卸载
npm的服务器位于国外,访问速度会比较慢,可以通过配置国内镜像来解决该问题,就是国外的服务器在中国的一个分身
1.在系统中安装 cnpm
npm install -g cnpm --registry=https://registry.npmmirror.com
npm set registry https://registry.npmmirror.com
还原到原版命令
npm config delete registry 还远到原版命令
npm config get registry 查看当前仓库的配置
第一种安装
npm i yarn -g 全局安装 yarn
yarn -v 查看版本
npm r yarn -g 删除yarn
第二种安装
在新版本的node中,已经包含了yarn,可以通过启用corepack的方式使用yarn
corepack enable 启用yarn
yarn -v
pnpm -v pnpm也有了
corepack prepare yarn@stable --activate 切换到最新版本
corepack prepare yarn@1 --activate 切换到1.XX版本
yarn init (初始化,创建package.json)
yarn add xxx (添加依赖) 安装包,最新版本没有node_modules,因为隐藏起来了
yarn node ./index.js 执行jsyarn add xxx -D 开发环境安装依赖
yarn remove xxx 移除包
yarn 自动安装依赖
yarn run 执行自定义脚本
yarn global add 全局安装
yarn global bin 全局安装目录
安装镜像
yarn config set registry https://registry.npmmirror.com
恢复到原版
yarn config delete registry
npm install -g pnpm 安装
pnpm init 初始化项目,添加package.json
pnpm add xxx 添加依赖
pnpm add -D xxx 添加开发依赖
pnpm add -g xxx 添加全局包
pnpm install 安装依赖
pnpm remove xxx 移除包
pnpm config set registry https://registry.npmmirror.com
恢复原版
pnpm config delete registry