当前位置: 首页 > news >正文

NPM 常用命令

 https://www.npmjs.com/

一、包安装与管理命令 (最常用)

命令缩写说明
npm installnpm i根据 package.json 安装所有依赖。
npm install <package_name>npm i <package_name>安装最新版本的包,并添加到 dependencies
npm install <package_name>@<version>
例: npm i lodash@4.17.21
npm i <package_name>@<version>安装指定版本的包
npm install <package_name> --save-devnpm i <package_name> -D安装包并添加到 devDependencies
npm install <package_name> --globalnpm i <package_name> -g
例:npm i nodemon -g
全局安装
npm uninstall <package_name>npm un <package_name>卸载包,并从 dependencies 或 devDependencies 中移除
npm updatenpm up更新所有包到 package.json 允许的最新版本。
npm update <package_name>npm up <package_name>更新指定的包。
npm outdated-检查有哪些过时的包。

二、项目与脚本运行命令

命令说明
npm init交互式地创建一个新的 package.json 文件。
npm init -y快速创建一份默认的 package.json(跳过提问)。
npm run <script_name>运行 package.json 中 scripts 对象定义的脚本。
npm run列出所有可运行的脚本命令。
npm start等同于 npm run start,是一个常用默认脚本。
npm test等同于 npm run test,用于运行测试。
npm restart先执行 stop,再执行 start
npm stop停止一个脚本。
npm exec <command>在不永久安装的情况下,运行本地安装的包提供的命令。

三、信息查看与诊断命令

命令说明
npm listnpm ls列出当前项目安装的所有包(树状结构)。
npm list --depth=0npm ls --depth=0只列出顶层的直接依赖,更简洁。
npm list -g --depth=0列出全局安装的顶级包。
npm view <package_name>npm v <package_name>查看包的注册表信息(版本、依赖、描述等)。
npm info <package_name>类似于 npm view,显示包的详细信息。
npm search <keyword>在 npm 仓库中搜索包含关键字的包。
npm bin显示当前项目的 node_modules/.bin 目录路径。
npm root显示当前项目的 node_modules 目录路径。
npm root -g显示全局安装的 node_modules 目录路径。
npm audit检查项目依赖中的安全漏洞。
npm audit fix自动修复可修复的安全漏洞。
npm doctor运行一系列检查,确保你的 npm 安装处于良好状态

四、发布与配置命令 (主要用于包作者)

命令说明
npm login登录到 npm 账户。
npm publish将当前包发布到 npm 仓库。
npm version <update_type>根据语义化版本规则更新包的版本号(如 patchminormajor)。
npm unpublish <package_name>@<version>(谨慎使用) 从注册表中移除某个版本的包。
npm deprecate <package_name>@<version> <message>标记某个版本的包为已弃用。
npm config set <key> <value>设置 npm 配置(如 npm config set registry https://registry.npmmirror.com 设置淘宝镜像)。
npm config get <key>获取配置值。
npm config list
npm config ls
列出所有当前的配置

五、其他实用命令

命令说明
npm cache clean --force强制清空 npm 的缓存。
npm dedupe尝试简化依赖树,去除重复的包。
npm repo <package_name>在浏览器中打开包的源码仓库(GitHub 等)。
npm docs <package_name>在浏览器中打开包的文档。
npm fund查看项目依赖的资助信息,支持开源作者。

总结与记忆技巧

  1. i = install: 大部分安装操作都可以用 i 缩写。

  2. -D = --save-dev: 记住 D 代表 Development。

  3. -g = --global: 全局安装。

  4. run 是脚本的钥匙: 任何在 package.json 的 scripts 里定义的命令都需要用 npm run 来启动。

  5. list / view 用于查看信息: 想看看装了啥就用 list,想了解某个包就用 view

  6. 特殊脚本名starttestrestartstop 可以直接用 npm <command> 运行,无需加 run


文章转载自:

http://cttarNy0.hpxxq.cn
http://iYCIBccX.hpxxq.cn
http://E1ndzFn1.hpxxq.cn
http://Ts1PFnM9.hpxxq.cn
http://G2k44pyd.hpxxq.cn
http://Mmp0qCna.hpxxq.cn
http://lNhcCuUn.hpxxq.cn
http://RRlsJb3D.hpxxq.cn
http://nlgbRlrc.hpxxq.cn
http://TtLvMxqJ.hpxxq.cn
http://7jQjh3Lq.hpxxq.cn
http://3q6uIps0.hpxxq.cn
http://1WV8bqCa.hpxxq.cn
http://8q9yGZaS.hpxxq.cn
http://MLQIPhFN.hpxxq.cn
http://sXxrzIIb.hpxxq.cn
http://Nb0LSgdb.hpxxq.cn
http://6RcZlk5D.hpxxq.cn
http://3EZByREM.hpxxq.cn
http://N5EvZNgn.hpxxq.cn
http://lYqHYyWo.hpxxq.cn
http://jD9eAYXp.hpxxq.cn
http://Wjbj1HuZ.hpxxq.cn
http://qn3QSggM.hpxxq.cn
http://X323ahmc.hpxxq.cn
http://l0VfslU0.hpxxq.cn
http://46vyaQNJ.hpxxq.cn
http://DUBd993w.hpxxq.cn
http://eqq4bJzV.hpxxq.cn
http://2txMGlP4.hpxxq.cn
http://www.dtcms.com/a/385801.html

相关文章:

  • Windows 11 安装使用 nvm,Node.js、npm多版本管理、切换
  • AI Compass前沿速览:GPT-5-Codex 、宇树科技世界模型、InfiniteTalk美团数字人、ROMA多智能体框架、混元3D 3.0
  • 苹果上架全流程指南 苹果应用上架步骤、iOS 应用发布流程、uni-app 打包上传 ipa 与 App Store 审核经验分享
  • 旗讯 OCR 识别系统深度解析:一站式解决表格、手写文字、证件识别难题!
  • strip()函数使用注意点
  • 好用的开源日志库:Easylogger解析与移植STM32
  • django入门-数据库基本操作
  • springboot的项目实现excel上传功能
  • 从 Docker 守护进程获取实时事件
  • TCP编程:socket概念及使用方法(基础教程)
  • Python 在运维与云原生领域的核心应用:从基础到实践
  • 项目实战:Rsync + Sersync 实现文件实时同步
  • 云原生是什么
  • Docker 镜像瘦身实战:从 1.2GB 压缩到 200MB 的优化过程
  • RabbitMQ消息中间件
  • 2019年下半年 系统架构设计师 案例分析
  • OpenAI编程模型重磅升级!GPT-5-Codex发布,动态思考机制实现编程效率倍增
  • 数据结构排序入门(2):核心排序(选择排序,快速排序及优化)
  • 达索系统 SIMULIA 大中华区用户大会启幕,迅筑科技分享设计仿真一体化落地方案
  • 未来已来:当清洁成为一场静默的科技交响
  • 从零开始手写机器学习框架:我的深度学习之旅
  • Qt QML Switch和SwitchDelegate的区别?
  • MATLAB 线弹性 + 裂纹扩展 1D2D3D 统一框架
  • 基于Qt的跨平台全局输入事件监控技术实现
  • 从0到1入门JVM
  • Tessent_ijtag_ug——第 5 章IJTAG 网络插入 (1)
  • leetcode238.除自身以外数组的乘积
  • 【数据工程】6. 数据库、数据仓库与数据湖 (Databases, Data Warehouses and Data Lakes)
  • 180 课时吃透 Go 语言游戏后端系列0:序言
  • Capacitor 打包后接口访问不到的排查经历