name(必备)
包的名称,可以包含小写字母、_和-
version(必备)
包的版本,需要遵从x.x.x的格式
规则:
版本从1.0.0开始
修复错误,兼容旧版(补丁)1.0.1、1.0.2
添加功能,兼容旧版(小更新)1.1.0
更新功能,影响兼容(大更新)2.0.0
author
包的作者,格式:Your Name
description
包的描述
repository
仓库地址(git)
scripts
自动脚本
package.json
- package.json是包的描述文件
- node中通过该文件对项目进行描述
- 每一个node项目必须有package.json
命令
npm init 初始化项目,创建package.json文件
npm init -y 初始化项目,创建package.json文件(所有值采用默认值)
npm install(i) 包名 将指定包下载到当前项目中
install发生了什么?
1.将包下载当前项目的node_modules目录下
2.会在package.json的dependencies属性中添加一个新属性
"lodash": "^4.17.21"
^表示匹配4.的最新版本(一般用这个)
~表示匹配4.17.的最新版本
*表示匹配最新版本
3.会自动添加package-lock.json文件
帮助加速npm下载,不用管他
npm install(i) 自动安装所有依赖
npm install(i) 包名@版本号 安装指定版本号的包
npm install(i) 包名@">版本号" 安装比指定版本号高版本的包
npm install(i) 包名 -g 全局安装
- 全局安装是将包安装到计算机中
- 全局安装的通常都是一些工具
npm uninstall 包名 卸载
/*
引入从npm下载的包时,不需要书写路径,直接写包名即可
*/
const _ = require('lodash');
// console.log(_);
package.json
scripts:
- 可以自定义一些命令
- 定义以后可以直接通过npm执行这些命令
- start 和 test可以直接通过npm start 和 npm test 来执行
- 其他命令需要通过npm run xxx 执行
npm镜像
- npm的仓库的服务器位于国外,有时候并不是那么方便
- 为了解决这个问题,可以在npm中配置一个镜像服务器
- 镜像的配置
1.在系统中安装cnpm(不推荐)
npm install -g cnpm --registry=https://registry.npmmirror.com
2.彻底修改npm仓库地址(推荐)
npm set registry https://registry.npmmirror.com
- 还原到原版仓库
npm config delete registry
- 查看当前仓库配置
npm config get registry
npm install yarn -g (安装yarn包管理器)
yarn命令
yarn init (初始化,创建package.json)
yarn add xxx(添加依赖)
yarn add xxx -D(添加开发依赖)
yarn remove xxx(移除包)
yarn(自动安装依赖)
yarn run(执行自定义脚本)
yarn <指令>(执行自定义脚本)
yarn global add(全局安装)
yarn global remove(全局移除)
yarn global bin(全局安装目录)
yarn init -2 (使用最新版yarn初始化项目)
yarn3会隐藏node_module 执行时需要 yarn node xxx.js
yarn config set registry https://registry.npmmirror.com (配置镜像地址)
yarn config delete registry (恢复原地址)
npm install pnpm -g (安装pnpm包管理器)
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 (恢复原地址)