npm常用命令
npm是一个辅助前端开发的包管理工具,常见的使用场景有以下几种:
- 允许用户从npm服务器下载别人编写的第三方包到本地使用。
- 允许用户从npm服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到npm服务器供别人使用。
- [npm CLI 官方文档](https://docs.npmjs.com/cli/)
检测是否安装及版本
1 | npm -v # 显示版本号说明已经安装相应的版本 |
生成package.json文件
1 | npm init |
package.json用来描述项目中用到的模块和其他信息
安装模块
1 | npm install # 安装package.json定义好的模块,简写 npm i |
查看
1 | # 查看所有全局安装的包 |
更新模块
1 | # 更新本地模块 |
卸载模块
1 | # 卸载本地模块 |
清空缓存
1 | # 清空npm缓存 |
使用淘宝镜像
1 | # 使用淘宝镜像 |
npx
有些包我们只会使用一次,或者只想尝试以下,不想安装到全局,也不想作为当前项目的依赖,可以使用 npx 的方式来执行
npx 是 npm 5.2+ 版本之后自带的工具,能够帮助我们更高效的执行 npm 软件仓库里的安装包
更方便的执行当前项目中的可执行工具,比如:
1 | npx 之前 |
也可直接执行那些不在当前项目,也没在全局安装过的 npm 工具包,比如:create-react-app
1 | npx create-react-app my-app |
✨ 重点推荐 ✨:对于那些不常使用、或者只想一次性尝试的工具,推荐使用 npx 的方式代替 npm install -g、yarn global 全局安装
其他
1 | # 更改包内容后进行重建 |
使用技巧
多次安装不成功尝试先清除缓存
1 | npm cache clean -f |
查看已安装的依赖包版本号
1 | npm ls <ModuleName> |
注意:用此方法才能准确的知道项目使用的版本号,查看package.json时,有“^” 符号表示大于此版本
npm发布包
包目录结构:
1 | └── pkgname |
登录
1 | npm login |
初始化(注意项目名不能与npm上其它项目重复,其它随意)
1 | npm init |
上传(不能和已有版本重复)
1 | npm publish |
废弃/删除 包
1 | 废弃(安装时提示用户该包已废弃,但仍可用) |
访问npm包内的文件
可以将自己的css、js、img等资源传到npm上,作CDN使用
语法(以jsDelivr为例):
- 指定版本号:
https://gcore.jsdelivr.net/npm/包名@版本号/文件路径
- 不指定版本号(默认最新版本):
https://gcore.jsdelivr.net/npm/包名/文件路径
示例: - https://gcore.jsdelivr.net/npm/pblood@1.0.1/img/favicon.png
- https://gcore.jsdelivr.net/npm/pblood/img/favicon.png
其它CDN加速:
https://npm.elemecdn.com/pblood@1.0.1/img/favicon.png
nrm的作用与使用
nrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换
安装
1 | npm install -g nrm |
使用
1 | nrm ls #查看可用的源(有*号的表示当前所使用的源,以下<registry>表示源的名称) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Pbloodの小岛!
评论