当前位置:

首页 > 编程开发 > Linux 环境中 Node.js 如何进行依赖管理

Linux 环境中 Node.js 如何进行依赖管理

在Linux环境下,Node.js依赖管理主要依赖npm或yarn。npm为官方默认工具,稳定可靠;yarn安装速度更快,具备依赖锁定机制。两者均通过初始化项目、安装、更新、卸载等命令操作,流程相似,可根据项目需求选用。

本文目录

    如果你在 Linux 环境下做 Node.js 开发,依赖管理是绕不开的一环。说白了,就是靠 npm 或 yarn 这两个包管理器来搞定。其实它们的工作逻辑大同小异,但细节上各有千秋。下面一步步来说,保证你看完就能上手。

    Linux 环境中 Node.js 如何进行依赖管理

    使用 npm 进行依赖管理

    先从官方的 npm 说起。它是 Node.js 自带的,稳定可靠,生态成熟,使用起来也相当直观。

    1. 安装 Node.js 和 npm
      如果还没装,终端里直接跑下面这两条命令就行:

      sudo apt update
      sudo apt install nodejs npm

      装完可以验证一下版本,确保一切就绪。

    2. 初始化项目
      进入你的项目目录,跑一下 npm init -y,它会自动生成一个 package.json 文件——这是整个项目的依赖清单,也记录了元数据。加 -y 参数可以跳过交互式问答,直接生成默认配置。

      npm init -y
    3. 安装依赖
      比如你想装一个轻量级的 Web 框架 Express,运行:

      npm install express --sa ve

      注意这里的 --sa ve,它会把依赖信息写入 package.json 的 dependencies 字段,方便后续维护和分享。

    4. 全局安装包
      有些工具适合全局安装,比如开发时常用的热重载工具 nodemon:

      npm install -g nodemon

      全局装好后,终端里就能直接使用命令了,不必在每个项目里重复安装。

    5. 更新依赖
      项目运行久了,依赖难免需要升级。简单跑一句:

      npm update

      它会根据 package.json 中的版本范围,自动更新到符合要求的最新版本。

    6. 卸载依赖
      如果某个包不再需要,比如 Express,卸载它:

      npm uninstall express

      这个操作会自动更新 package.json,干净利落。

    7. 查看已安装的包
      想知道项目里装了什么?用 npm list 就能列出所有依赖及其版本号:

      npm list

      如果想看更简洁的树形结构,还可以加 --depth=0 参数。

    使用 yarn 进行依赖管理

    如果你希望安装速度更快,或者对依赖锁定机制有更高要求,yarn 是个不错的选择。注意,它和 npm 并不冲突,可以同时存在。

    1. 安装 Node.js 和 npm
      和前面一样,先确保 Node.js 和 npm 已经装好。

    2. 安装 yarn
      用 npm 全局安装 yarn 是最直接的方式:

      npm install -g yarn

      装完同样可以验证版本。

    3. 初始化项目
      进入项目目录,运行:

      yarn init -y

      这和 npm 的 npm init -y 效果一样,生成 package.json 文件。

    4. 安装依赖
      安装 Express 时,命令略有不同:

      yarn add express

      这个命令不仅把依赖写入 package.json,还会自动生成一个 yarn.lock 文件,用于锁定所有依赖的精确版本,保证团队协作时环境一致。

    5. 全局安装包
      全局安装 nodemon 时,用 yarn global add:

      yarn global add nodemon

      注意,全局安装的包路径可能和 npm 不同,需要留意一下系统环境变量。

    6. 更新依赖
      执行:

      yarn upgrade

      它会根据 package.json 中的版本范围,更新所有依赖,并同步更新 yarn.lock 文件。

    7. 卸载依赖
      卸载 Express 的命令:

      yarn remove express

      同样自动更新 package.json 和 yarn.lock。

    8. 查看已安装的包
      用 yarn list 查看所有依赖及其版本:

      yarn list

      输出会显示完整的依赖树,信息量比 npm list 更丰富。

    总结

    • npm 是 Node.js 的默认包管理器,使用简单,生态最广,几乎所有的 Node.js 项目都会用到它。
    • yarn 是可选方案,最大优势在于安装速度和依赖锁定机制,适合对性能和一致性有较高要求的场景。

    两者各有千秋,但基本操作逻辑是一致的。关键还是看你的项目需求和个人习惯。选一个趁手的,先把依赖管理这件事跑通,后面开发效率自然会提升不少。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 Linux
    相关文章 更多
    linux删除用户与用户组的方法及命令教程
    linux删除用户与用户组的方法及命令教程

    掌握Linux中删除用户和用户组的正确方法,避免残留文件和进程冲突。本文深入解析userdel和groupdel命令的参数用法,提供处理“用户仍在使用”等常见错误的实战方案。

    Linux如何开启端口号?开放端口命令详解
    Linux如何开启端口号?开放端口命令详解

    详细讲解Linux如何开启端口号以及常用的开放端口命令。

    crossover卸载软件下载及重新安装教程
    crossover卸载软件下载及重新安装教程

    遇到CrossOver运行错误或需要更新版本时,如何彻底卸载旧版并干净重装?本教程详解macOS和Linux下的卸载步骤、残留文件清理方法及官方下载渠道,确保软件环境纯净稳定。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。