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

布依前端 2024-08-13 14:33:01 阅读 65

版权申明

原创作者:布依前端

公众号:布依前端

禁止转载,侵权必究

npm介绍

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

重要关联文章

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

当前演示环境

在这里插入图片描述

npm 常用命令

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

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

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

view 命令

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

这里以axios为例。

<code>npm view axios versions

查询结果:

在这里插入图片描述

如果需要安装其他axios版本,执行安装指定版本命令,xxx表示对应版本号,可以是1.6.8、或者1.6.7、或者1.6.0。

<code>npm install axios@xxx code>

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

npm install axios@xxx -g

doctor命令

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

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

npm doctor

检测结果:

在这里插入图片描述

解释:当结果中每一项都是绿色的OK时,表示npm运行环境非常正常,可以安心使用。如果有一项不是绿色OK,是红色的ERROR,可以根据提示进行修改。再次执行npm doctor命令查看,如此循环查看修复,直到它检测结果全是绿色的OK即可。

如果出现path错误,需要将配置的全局包文件配置到系统环境变量。

全局node安装依赖包文件夹目录。

在这里插入图片描述

环境变量配置。

在这里插入图片描述

search 命令

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

<code>npm search axios --searchlimit=1 --json=truecode>

搜结果:

{

"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"}]}

]



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。