Ubuntu中JS依赖处理指南
在Ubuntu系统中,JavaScript依赖(如第三方库、框架)的管理主要依赖Node.js包管理器(npm或Yarn)。以下是详细的操作流程及注意事项:
npm(Node Package Manager)是Node.js的默认包管理器,多数JS依赖需通过它安装。Ubuntu系统可通过以下命令快速安装:
sudo apt update # 更新软件包列表
sudo apt install nodejs npm # 安装Node.js及npm
安装完成后,通过node --version和npm --version验证安装是否成功(需显示版本号)。
package.json是JS项目的核心配置文件,用于记录依赖列表、项目元数据及脚本命令。在项目根目录下运行以下命令生成:
npm init -y # 快速创建(使用默认配置)
# 或手动交互式创建(按提示填写项目信息)
npm init
该文件是后续依赖管理的核心依据。
使用--save(或简写-S)选项,自动将依赖添加到package.json的dependencies字段:
npm install express --save # 安装Express框架(生产环境必需)
使用--save-dev(或简写-D)选项,添加到package.json的devDependencies字段(如测试框架、构建工具):
npm install mocha --save-dev # 安装Mocha测试框架(开发环境使用)
若已有package.json文件,直接运行以下命令即可安装所有依赖:
npm install # 自动读取package.json中的依赖列表
所有依赖会被下载至项目根目录的node_modules文件夹(该文件夹应添加至.gitignore,避免提交至版本控制)。
使用npm update命令,将package.json中的依赖升级至符合semver(语义化版本)规则的最新版本:
npm update # 更新所有依赖
指定包名即可更新单个依赖:
npm update express # 更新Express框架
若使用Yarn,更新命令为:
yarn upgrade # 更新所有依赖
yarn upgrade express # 更新指定依赖
使用npm uninstall命令,同时从package.json中删除对应条目:
npm uninstall jquery # 移除jQuery
添加--save-dev选项(或简写-D):
npm uninstall eslint --save-dev # 移除ESLint(开发依赖)
Yarn的移除命令为:
yarn remove jquery # 移除jQuery
Yarn是Facebook推出的高性能JS包管理器,具有并行下载、校验机制、离线缓存等优势。安装及基本用法如下:
通过npm全局安装(需提前安装Node.js):
sudo npm install yarn -g # 全局安装Yarn
或使用Ubuntu官方源安装(推荐,更稳定):
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - # 添加GPG密钥
sudo sh -c 'echo "deb https://dl.yarnpkg.com/debian/ stable main" >> /etc/apt/sources.list.d/yarn.list' # 添加源
sudo apt update && sudo apt install yarn # 安装Yarn
yarn init -y # 初始化package.json
yarn add express # 安装生产依赖
yarn add eslint --dev # 安装开发依赖
yarn upgrade # 更新所有依赖
yarn remove jquery # 移除依赖
node_modules,避免全局安装依赖(易引发版本冲突)。package-lock.json(npm)或yarn.lock(Yarn)文件锁定依赖版本,确保团队协作或部署时的一致性。sudo安装依赖(可能导致权限混乱),可通过npm config set prefix ~/.npm-global配置全局安装路径。