版权申明
原创作者:布依前端
公众号:布依前端
禁止转载,侵权必究
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为例。
npm view axios versions
查询结果:
如果需要安装其他axios版本,执行安装指定版本命令,xxx表示对应版本号,可以是1.6.8、或者1.6.7、或者1.6.0。
npminstall axios@xxx
如果是全局的包,则需要执行全局安装命令。
npminstall axios@xxx -g
doctor命令
检查 全局npm 环境的运行状况。npm doctor运行一组检查,以确保 npm 安装具有管理 JavaScript 包所需的功能。npm 主要是一个独立的工具,但它确实有一些必须满足的基本要求:
- Node.js 和 git 必须可由 npm 执行。
- 主 npm 注册表或其他使用注册表 API 的服务可用。registry.npmjs.com
- npm 使用的目录(本地和全局)存在,可以由当前用户写入。node_modules
- 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":"[email protected]"},
"maintainers":[{"username":"mzabriskie","email":"[email protected]"},{"username":"nickuraltsev","email":"[email protected]"},{"username":"emilyemorehouse","email":"[email protected]"},{"username":"jasonsaayman","email":"[email protected]"}]}]
版权归原作者 布依前端 所有, 如有侵权,请联系我们删除。