Skip to content

npm 与包管理导读 ​

npm 随 Node.js 安装,用于安装依赖、执行脚本、发布包;默认 Registry 为 https://registry.npmjs.org/。
Yarn、pnpm 与之并存,约定均为 package.json + 锁文件。团队应 统一工具链并提交锁文件,保证安装可复现。


核心概念 ​

概念说明
dependencies生产依赖
devDependencies开发/构建依赖(Lint、测试等)
锁文件锁定解析后的依赖树;务必提交 Git(package-lock.json / yarn.lock / pnpm-lock.yaml)
全局 -g适合 CLI(如 typescript);业务依赖放在 项目本地

常用 package.json 字段: name、version(semver)、scripts、engines(对齐 Node 版本)、库的 main / module / exports。


常用命令一览 ​

场景命令
安装全部依赖npm install
添加依赖npm install 包名;开发依赖加 -D
全局安装 CLInpm install -g 包名
卸载npm uninstall 包名(-g 全局)
更新npm update 包名
依赖树npm ls(-g 全局)
执行脚本npm run 脚本名;start / test 可省略 run
初始化npm init / npm init -y
登录与发布npm login、npm publish(scoped 常加 --access public)
审计npm audit、npm audit fix(注意 major 升级)
配置npm config list、npm config get/set registry
缓存npm cache verify(优先);npm cache clean --force 慎用

安装异常时可删除 node_modules 后重装;大目录删除前确认路径。


延伸阅读 ​

文档内容
02包管理器对比、镜像、.npmrc、代理
03开发库、semver、npm link、发布
04Vue / React 常用依赖提要
05CI/CD 与团队协作