npm
npm由以下三个部分组成:
- npm网站 (通过npm网站可以查找包,也可以管理自己开发提交到npm中的包。www.npmjs.com/)
- npm CLI(Command Line Interface 即 命令行)(通过npm的命令行,可以在计算机中操作npm中的各种包(下载和上传等))
- 仓库(仓库用来存储包以及包相关的各种信息)
package.json
- package.json是包的描述文件
- node中通过该文件对项目进行描述
- 每一个node项目必须有package.json
备注:json文件中不能写注释
name(必备):- 包的名称,可以包含小写字母、_和-
version(必备):包的版本,需要遵从x.x.x的格式
规则:
1、版本从1.0.0开始;
2、修复错误,兼容旧版(补丁)1.0.1、1.0.2
3、添加功能,兼容旧版(小更新)1.1.0
4、更新功能,影响兼容(大更新)2.0.0
scripts:可以定义一些命令;定义以后可以直接通过npm来执行这些命令
start和test 可以直接通过npm start和npm test执行
其他命令需要通过npm run XX 执行
{
"name": "my-awesome-package",
"version": "1.0.0",
"author": "Your Name <email@example.com>"
}
命令
- npm init 初始化文件,创建package.json文件(需要回答问题)
- npm init -y 初始化项目,创建package.json文件(所有值采用默认值)
- npm install <包名> 将指定包下载到当前项目中(可以简写成:npm i 包名)
- 安装包后发生了什么?
- 将包下载当前项目的node_modules目录中;
- package.json的dependencies属性中添加一个新属性
- 会自动添加package-lock.json文件,帮助加速npm下载,不用动他
- 安装包后发生了什么?
"dependencies": {
"lodash": "^4.17.21"
}
- npm install 包名 -g 全局安装
- 全局安装是将包安装到计算机中
- 全局安装的通常都是一些工具
- npm uninstall 包名 卸载
引用
引入从npm下载的包时,不需要书写路径,直接写包名即可
npm镜像
- npm的仓库的服务器位于国外,有时候并不是那么好用
- 为了解决这个问题,可以在npm中配置一个镜像服务器
- 镜像的配置
- 在系统中安装cnpm:npm install -g -cnpm --registry='镜像地址'
- (推荐)彻底修改npm仓库地址: npm set registry registry.npmmirror.com
- 还原到原版仓库 npm config delete registry
Yarn
安装
- npm全局安装 npm i yarn -g
- corepack enable