Npm几个指令
最近在学习npm私服的搭建,所以要经常操作npm的相关设置。为了方便自己去查阅相关的指令,整理了部分指令。
npm 查看登陆账号
npm who am i
npm 查看镜像源
npm get registry
npm 登录
npm login
npm 发布
npm publish
如果发包有如下问题:
npm ERR! 403 403 Forbidden - PUT registry.npmjs.org/utils - You do not have permission to publish "utils". Are you logged in as the correct user?
解决方法:该名字已经存在,在package.json 中 name 修改新的名字,可以在npm 中查找改名字是否已经被使用
npm 撤回发布
npm unpublish -f <package name>@<package version>
切换镜像源
1. 老方法
npm config set registry http://www.npmjs.org // 官方镜像源(npm)
npm config set registry http://registry.npm.taobao.org // 淘宝镜像源(cnpm)
2、新方法
使用nrm切换:
nrm use npm
nrm安装命令:
cnpm i nrm -g
示例
使用 nrm ls
查看npm当前在哪个源上:
*号在哪个地方就说明npm现在在哪个源上。
执行 nrm use npm
命令切换回npm源:
再执行 nrm ls
命令可以看到已经切回到npm源了:
npm 查看本地包版本和远程包的版本
npm 查看远程包
- 第一种方法:
npm info <packageName>
- 第二种方法:
npm view <packageName> versions --json
npm查看本地安装的包版本号
npm ls <packageName> // 本地包
npm ls <packageName> -g // 全局安装包
npm语义化版本号
npm使用 a.b.c
的版本号来管理安装包,a为达版本号,有重大api改变,一般不向下兼容,b为小版本号,新增功能,向下兼容,c为补丁号,通常修复一些bug。npm安装包的时候允许使用一些特殊符号表示安装的版本范围,如:
~a.b.c : 取最新的c的版本号值,a与b保持不变
^a.b.c : 取b和c均为最新版本号,a保持不变
npm查看全局安装过的包
npm list -g --depth 0