课程进度 68% · 第14/20章第14/20章 · 标签 1/2
— 1 —
包管理器原理
- npm:最早、最广泛,依赖树扁平,node_modules体积大。
- yarn:速度快,锁文件yarn.lock,支持workspaces。
- pnpm:磁盘复用,依赖隔离,体积小,速度快。
text
1
// 锁文件保证依赖一致性
2
// npm: package-lock.json
3
// yarn: yarn.lock
4
// pnpm: pnpm-lock.yaml
bash
1
// 查看依赖树
2
npm ls
3
pnpm list
4
yarn list
常用命令与配置
包管理器常用命令:安装、卸载、升级、运行脚本等。
bash
1
npm install react
2
npm uninstall lodash
3
npm update
4
npm run build
5
npm run test
— 2 —
json
1
// scripts配置
2
{
3
"scripts": {
4
"start": "node index.js",
5
"dev": "vite",
6
"build": "webpack --mode production"
7
}
8
}
版本控制与发布
npm包采用semver语义化版本,支持发布到npm或私有仓库。
text
1
// 版本号格式:主.次.补丁
2
1.2.3
- ^1.0.0:兼容更新(允许主版本不变)
- ~1.0.0:补丁更新(仅允许补丁版本变化)
bash
1
// 发布包
2
npm publish
3
// 发布到私有仓库
4
npm config set registry https://npm.mycompany.com
npmyarnpnpmsemverpublish