Ubuntu下JavaScript依赖管理指南
在Ubuntu系统中,JavaScript依赖管理主要依赖包管理器(如npm、yarn、pnpm)和Node.js版本管理工具(如nvm)。以下是具体流程和常用操作:
JavaScript依赖管理需先安装Node.js(运行环境)和包管理器(如npm)。推荐使用**nvm(Node Version Manager)**管理Node.js版本,避免系统级权限问题和版本冲突。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source ~/.bashrc # 重新加载shell配置
nvm install node # 安装最新稳定版
nvm use node # 切换到该版本
node -v # 查看Node.js版本(如v18.x.x)
npm -v # 查看npm版本(如9.x.x)
npm是JavaScript生态中最基础的包管理器,通过package.json文件记录项目依赖。
package.json(记录项目信息、依赖及脚本):npm init -y # 快速生成默认配置
node_modules目录,并添加到package.json的dependencies(生产环境依赖):npm install <package-name> # 如npm install express
devDependencies:npm install <package-name> --save-dev # 如npm install jest --save-dev
-g参数,安装到系统全局路径:npm install -g <package-name> # 如npm install pm2 -g
npm update <package-name>(更新指定包)或npm update(更新所有包);npm uninstall <package-name>;npm install(根据package.json安装所有记录的依赖);npm list(本地依赖)或npm list -g(全局依赖);npm run <script-name>(执行package.json中scripts定义的命令,如npm run dev)。yarn是Facebook推出的包管理器,以更快的安装速度和严格的依赖锁定(通过yarn.lock文件)著称。
npm install --global yarn # 通过npm安装
yarn init -y(生成package.json);yarn add <package-name>(生产依赖)、yarn add <package-name> --dev(开发依赖);yarn global add <package-name>;yarn upgrade <package-name>;yarn remove <package-name>;yarn install(根据package.json或yarn.lock安装)。pnpm通过硬链接和符号链接共享依赖,大幅减少磁盘空间占用,适合大型项目。
npm install --global pnpm # 通过npm安装
pnpm init;pnpm add <package-name>(生产依赖)、pnpm add <package-name> --save-dev(开发依赖);pnpm add -g <package-name>;pnpm update <package-name>;pnpm remove <package-name>;pnpm install(根据package.json或pnpm-lock.yaml安装)。package-lock.json(npm)、yarn.lock(yarn)或pnpm-lock.yaml(pnpm)到版本控制,确保团队协作时依赖版本一致;sudo安装全局包(易导致权限混乱),推荐通过nvm管理Node.js版本,或配置npm全局路径权限(如npm config set prefix ~/.npm-global);--production标志区分生产与开发环境(如npm install --production仅安装dependencies,忽略devDependencies)。通过以上工具和流程,可高效管理Ubuntu系统中JavaScript项目的依赖,确保开发环境的一致性和稳定性。