npm
约 482 字大约 2 分钟
npm
2024-08-13
NPM 核心目标:Bring the best of open source to you, your team and your company.
1. 操作
#npm配置淘宝镜像
npm config set registry https://registry.npm.taobao.org
npm install #安装模块
npm uninstall #卸载模块
# 安装依赖
npm i [package_name] -s # 在项目中安装指依赖
npm i [package_name] -D # 在项目中安装开发依赖
npm i [package_name] -g # 全局安装
npm run [script] # 运行脚本指令
npm config list # 查看npm配置
npm list -g --depth 0 # 查看全局安装的包
npm config get cache # 查看本地缓存
npm config ls -l # 查看所有默认配置
npm link
npm unlink <package_name>NPM 发布自己的组件包
npm config set registry http://registry.npmjs.org # 切换回npm源
npm login # 登录
npm publish # 发包添加私有源
npm i -g nrm # 先安装 nrm
nrm add [registry_name] [registry_url] # 添加私有源地址 起一个别名
nrm use [registry_name] # 切换到私有源
npm adduser --registry [registry_url] [email] # 进行私有源登录
npm cache clean --force # 清除缓存2. NPM 的安装机制
执行
npm install获取并检查 npm 的配置(项目下的.npmrc -> 系统用户的 .npmrc -> 全局的 .npmrc -> npm 默认的 .npmrc)
检查项目是否有
package-lock.jsonyes: 检查 package-lock.json 和 package.json 声明的依赖是否一致
- 一致:直接使用 package-lock.json 中的依赖信息,进行加载(本地缓存 -> 网络)
- 不一致:不同版本 npm 的应对也不一致
- npm v5.0.x 根据 package-lock.json 下载
- V5.1.0-v5.4.2 当 package.json 声明的依赖版本规范有符合的更新的版本时候,会忽略 package-lock.json ,按照 package.json 进行安装,更新到 package-lock.json
- V5.4.2⬆️ 兼容则根据 package-lock.json,不兼容则根据 package.json 安装。
No: 根据 package.json 递归构建依赖树(扁平化)(本地缓存 -> 网络)
生成 package-lock.json 文件
