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

npm的基本使用安装所有包,安装删除指定版本的包,配置命名别名

npm的基本使用安装所有包,安装删除指定版本的包,配置命名别名

  • 安装所有依赖
  • 指定版本安装/删除包
  • 给 npm 脚本配置“命令别名(自定义命令)”

✅ 一、安装所有包(恢复依赖)

如果项目中已经存在 package.jsonpackage-lock.json 文件(比如你从 git 克隆项目下来):

🧪 安装所有依赖:

npm install

这会自动读取 package.json 中的 dependenciesdevDependencies,安装到 node_modules/ 目录中。


📦 二、安装指定版本的包

你可以在安装时指定版本号:

✅ 指定精确版本:

npm install axios@1.5.1

会安装 axios1.5.1 版本,且写入 package.jsondependencies 中。


✅ 指定范围版本:

npm install axios@^1.5.0   # 安装 >=1.5.0 <2.0.0
npm install axios@~1.5.0   # 安装 >=1.5.0 <1.6.0
符号含义
^允许大版本不变,小版本升级
~只允许最后一位升级(小改动)

🗑️ 三、卸载包

✅ 卸载某个包:

npm uninstall axios

这将从 node_modules 删除包,并从 package.json 中移除该项。

如果是开发依赖:

npm uninstall eslint --save-dev

🏷️ 四、配置命名别名(npm script 脚本命令)

可以在 package.json"scripts" 字段中,配置 自定义命令(别名)

{"scripts": {"start": "node index.js","dev": "nodemon index.js","lint": "eslint ./src"}
}

✅ 使用方式:

npm run start    # 执行 node index.js
npm run dev      # 执行 nodemon index.js
npm run lint     # 执行 eslint ./src

👉 如果命令是系统默认别名(如 starttest),可以省略 run

npm start

✨ 自定义参数传递:

{"scripts": {"build": "vite build","preview": "vite preview --port=3000"}
}

💡 Bonus:查看脚本别名清单

npm run

会列出你在 package.json 中定义的所有脚本命令。


总结速查表

操作命令
安装所有依赖npm install
安装指定版本npm i 包名@版本
卸载包npm uninstall 包名
添加别名命令编辑 package.json 中的 scripts
执行别名命令npm run xxxnpm start
http://www.xdnf.cn/news/1074.html

相关文章:

  • 遨游通讯发布国产化旗舰三防手机AORO AU1:以自主可控重塑工业安全
  • 基于 Vue 的Tiptap 富文本编辑器使用指南
  • 【MCP Node.js SDK 全栈进阶指南】中级篇(4):MCP错误处理与日志系统
  • 【MCP Node.js SDK 全栈进阶指南】初级篇(3):MCP资源开发基础
  • TextCNN 模型文本分类实战:深度学习在自然语言处理中的应用
  • 宏碁笔记本电脑怎样开启/关闭触摸板
  • 高并发抢券系统设计与落地实现详解
  • 【git】subtree拆分大的git库到多个独立git库
  • @Configuration注解对应实现implements WebMvcConfigurer的配置不生效问题。
  • Java实例化对象都有几种方式
  • React 单一职责原则:优化组件设计与提高可维护性
  • 马浩棋:产通链CT-Chain 破局不动产 RWA,引领数智金融新变革
  • 程序生成随机数
  • 什么是API
  • 数智读书笔记系列030《曲折的职业道路:在终身工作时代找准定位》与《做自己的教练:战胜工作挑战掌控职业生涯》
  • 离线-DataX
  • 【AI微信小程序开发】大转盘小程序项目代码:自设转盘选项和概率(含完整前端+后端代码)
  • 刷题之路:C++ 解题分享与技术总结
  • Yocto项目实战教程-第7章定制镜像菜谱与内核菜谱-7.2小节-定制应用程序
  • 眼镜眨巴眨巴-一步几个脚印从头设计数字生命2——仙盟创梦IDE
  • OpenHarmony OS 5.0与Android 13显示框架对比
  • 【python】如何将文件夹及其子文件夹下的所有word文件汇总导出到一个excel文件里?
  • 操作系统-用户级-内核级线程
  • 西门子地址表规划中,如WM200与WM201这样相邻地址冲突问题
  • 工厂模式:工厂方法模式 和 抽象工厂模式
  • VulnHub-DarkHole_1靶机渗透教程
  • Linux驱动模块双机调试详细步骤
  • Linux学习——UDP
  • PowerQuery逆透视将二维表转换为一维表
  • 【家政平台开发(67)】家政平台移动端性能优化:打造极致用户体验