Npm常用的几个指令
直接上官方文档:https://docs.npmjs.com/cli/v8/commands
npm清除缓存
npm cache clean --force
npm root身份安装依赖
npm install --unsafe-perm
具体可以查看:https://docs.npmjs.com/cli/v6/using-npm/config#unsafe-perm
npm 查看登陆账号
npm who am i
npm 查看镜像源
npm get registry
npm 登录
npm login
npm 发布
npm publish
如果发包有如下问题:
npm ERR! 403 403 Forbidden - PUT https://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 [<@scope>/]<pkg>@<version>
npm unpublish [<@scope>/]<pkg> --force
可能得报错:
https://www.cnblogs.com/xtreme/p/11769586.html
https://cnodejs.org/topic/57df59bf3af3942a3aa3b870 (24小时新规)
npm 版本号
npm version // 获取当前的详细版本信息。
npm version prepatch / prepatch / preminor / premajor
npm version patch // 升级patch
npm version minor // 升级minor
npm version major // 升级major
参考文章:
https://blog.csdn.net/weixin_40817115/article/details/90384398(npm 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源了:
参考文章:https://blog.csdn.net/sqf251877543/article/details/122088460
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
查看全局安装路径
npm config ls
全局命令行的文件夹位置
Macintosh HD/usr/local/bin
如何查看 npm -g 全局安装路径
npm config get prefix
-
在装nvm之前的的位置
/usr/local/lib
-
在装nvm之后的位置
/Users/zhangyixiong/.nvm/versions/node/v14.19.3
修改全局的路径
npm config set prefix “directory”