整理几个npm的指令

69 阅读2分钟

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源了:

在这里插入图片描述

参考文章:blog.csdn.net/sqf25187754…

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的版本号值,ab保持不变
^a.b.c :    取bc均为最新版本号,a保持不变

npm查看全局安装过的包

npm list -g --depth 0

nodebanb