npm常用命令以及运行环境检测,前端必学

版权申明
原创作者:布依前端
公众号:布依前端
禁止转载,侵权必究

npm介绍

npm是Node Package Manager(Node包管理器)的缩写。它是一个用于安装、管理和共享JavaScript代码包的命令行工具和注册表。npm是JavaScript世界中最大的软件注册表,拥有超过100万个代码包,开发者可以通过npm下载和安装这些代码包,以便在自己的项目中使用。npm还提供了一些功能,如版本管理、依赖关系管理、脚本执行等。它是Node.js生态系统中非常重要的工具之一。

重要关联文章

  1. 配置nvm管理nodejs版本的环境详细教程【window版】
  2. npm login登录失败解决办法,亲测好用
  3. 利用npm仓库发布并使用自己的js工具类
  4. npm和nrm常用命令

当前演示环境

在这里插入图片描述

npm 常用命令

npm 是 Node.js 的包管理工具,用于安装、升级、卸载和管理 JavaScript 包。以下是 npm 的一些常用命令:

  1. npm init:初始化项目,生成 package.json 文件。
  2. npm install:安装项目依赖包。
  3. npm install package-name@version:安装指定的包。
  4. npm install -g package-name:全局安装指定的包。
  5. npm uninstall package-name:卸载指定的包。
  6. npm update:更新项目的依赖包。
  7. npm update -g:全局更新已安装的包。
  8. npm outdated:检查项目的依赖包是否过时。
  9. npm run script-name:运行项目中定义的脚本命令。
  10. npm publish:将自己的包发布到 npm 上。
  11. npm search keyword:在 npm 上搜索包。
  12. npm list:列出当前项目安装的所有包。
  13. npm config set key value:设置 npm 的配置。
  14. npm config get key:获取 npm 的配置。
  15. npm config delete key:删除 npm 的配置。
  16. npm doctor:检查npm运行环境是否正常。
  17. npm ls: 查看当前项目依赖清单。
  18. npm view package-name versions:查看当前包发布版本清单。
  19. npm search package-name --searchlimit=1 --json=true:搜索包信息,–searchlimit搜索显示1条数据,–json以json格式查看。

这只是一些常见的 npm 命令,npm 还有很多其他命令和功能。可以通过运行 “npm help” 命令来查看 npm 的完整文档。

view 命令

查看注册表信息。也就是查看包发布信息命令,可以看包的所有发布版本list。
这里以axios为例。

npm view axios versions

查询结果:
在这里插入图片描述
如果需要安装其他axios版本,执行安装指定版本命令,xxx表示对应版本号,可以是1.6.8、或者1.6.7、或者1.6.0。

npm install axios@xxx 

如果是全局的包,则需要执行全局安装命令。

npm install axios@xxx -g

doctor命令

检查 全局npm 环境的运行状况。npm doctor运行一组检查,以确保 npm 安装具有管理 JavaScript 包所需的功能。npm 主要是一个独立的工具,但它确实有一些必须满足的基本要求:

  1. Node.js 和 git 必须可由 npm 执行。
  2. 主 npm 注册表或其他使用注册表 API 的服务可用。registry.npmjs.com
  3. npm 使用的目录(本地和全局)存在,可以由当前用户写入。node_modules
  4. npm 缓存存在,并且其中的包压缩包未损坏。
npm doctor

检测结果:
在这里插入图片描述
解释:当结果中每一项都是绿色的OK时,表示npm运行环境非常正常,可以安心使用。如果有一项不是绿色OK,是红色的ERROR,可以根据提示进行修改。再次执行npm doctor命令查看,如此循环查看修复,直到它检测结果全是绿色的OK即可。
如果出现path错误,需要将配置的全局包文件配置到系统环境变量。

全局node安装依赖包文件夹目录。
在这里插入图片描述
环境变量配置。
在这里插入图片描述

search 命令

通过条件查询包信息,以axios包为例,–searchlimit搜索显示1条数据,–json以json格式查看。

npm search axios --searchlimit=1 --json=true

搜结果:

{
"name":"axios",
"scope":"unscoped",
"version":"1.6.8",
"description":"Promise based HTTP client for the browser and node.js",
"keywords":["xhr","http","ajax","promise","node"],
"date":"2024-03-15T16:32:47.800Z",
"links":{"npm":"https://www.npmjs.com/package/axios",
"homepage":"https://axios-http.com",
"repository":"https://github.com/axios/axios",
"bugs":"https://github.com/axios/axios/issues"},
"author":{"name":"Matt Zabriskie"},
"publisher":{"username":"jasonsaayman","email":"jasonsaayman@gmail.com"},
"maintainers":[{"username":"mzabriskie","email":"mzabriskie@gmail.com"},{"username":"nickuraltsev","email":"nick.uraltsev@gmail.com"},{"username":"emilyemorehouse","email":"emilyemorehouse@gmail.com"},{"username":"jasonsaayman","email":"jasonsaayman@gmail.com"}]}
]
  • 27
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

布依前端

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值