跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.js大前端

Ubuntu 前端开发环境搭建与 Vue 实战指南

Ubuntu 前端开发环境配置指南,涵盖 Node.js 版本管理、pnpm 包管理器安装、Vue 项目初始化及 Vite 实战。包含系统依赖准备、镜像源优化、常用命令速查及常见问题排查方案,助开发者快速搭建高效工作流。

www发布于 2026/3/23更新于 2026/10/1986 浏览
Ubuntu 前端开发环境搭建与 Vue 实战指南

Ubuntu 前端开发环境搭建与 Vue 实战

本指南将演示如何在 Ubuntu 系统上配置 Node.js、pnpm 及 Vue 相关开发环境,涵盖从基础依赖安装到项目启动的完整流程。

1. 系统更新与基础依赖

首先确保系统包列表是最新的,并安装必要的工具链。

# 更新系统包列表
sudo apt update
sudo apt upgrade -y

# 安装常用工具
curl wget git build-essential

2. 安装 nvm (Node Version Manager)

推荐使用官方脚本安装,这是最稳妥的方式。

方法一:使用官方脚本安装(推荐)
# 下载并运行安装脚本
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# 或使用 wget
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
方法二:手动安装

如果网络受限,可以从 GitHub 克隆仓库。

# 从 GitHub 克隆 nvm 仓库
git clone https://github.com/nvm-sh/nvm.git ~/.nvm
cd ~/.nvm
git checkout v0.39.0

# 将以下内容添加到 ~/.bashrc
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"' >> ~/.bashrc
激活 nvm

重新加载配置后验证安装,并安装 LTS 版本。

# 重新加载 bash 配置
source ~/.bashrc

# 验证安装
nvm --version

# 查看可安装的 Node.js 版本
nvm ls-remote

# 安装最新的 LTS 版本(推荐)
nvm install --lts

# 查看已安装版本
nvm ls

3. 使用 nvm 管理 Node.js

nvm 允许我们在同一台机器上切换不同版本的 Node.js,这对维护旧项目至关重要。

# 查看可安装的 Node.js 版本
nvm ls-remote


nvm install 18


nvm 


nvm use 18


nvm  default 18


node --version
npm --version


nvm uninstall 18
# 安装特定版本(例如 Node.js 18.x)
# 查看已安装的版本
ls
# 切换使用特定版本
# 设置默认版本
alias
# 验证 Node.js 和 npm 安装
# 卸载指定版本

4. 安装 pnpm

pnpm 相比 npm 在磁盘空间效率、安装速度和依赖结构上有明显优势。它通过硬链接机制避免重复存储依赖包,特别适合 Monorepo 场景。

特性pnpmnpm
磁盘存储⭐ 全局存储 + 硬链接,相同包只存一份❌ 每个项目都复制完整的依赖包
安装速度⭐ 首次安装快(缓存机制)⚡ 较慢(需下载解压)
依赖结构⭐ 严格扁平化,防止幽灵依赖❌ 扁平化导致依赖混乱
Monorepo 支持⭐ 内置、高效⚡ 需 Lerna/TurboRepo 等工具
安全性⭐ 默认锁定版本,防止意外依赖提升⚡ 可能有依赖劫持风险
方法一:使用 npm 安装(推荐)

利用 npm 自身安装 pnpm 是最便捷的方式。

# 使用 npm 全局安装 pnpm
npm install -g pnpm

# 验证安装
pnpm --version
方法二:使用独立脚本安装
# 使用 curl
curl -fsSL https://get.pnpm.io/install.sh | sh - 
# 或使用 wget
wget -qO- https://get.pnpm.io/install.sh | sh - 
配置 pnpm

国内用户建议配置镜像源以提升下载速度。

# 查看 pnpm 配置
pnpm config list

# 设置淘宝镜像(可选,国内用户推荐)
pnpm config set registry https://registry.npmmirror.com

# 设置全局安装目录
pnpm config set global-dir ~/.pnpm-global
pnpm config set store-dir ~/.pnpm-store

# 添加到 PATH
echo 'export PATH="$HOME/.pnpm-global:$PATH"' >> ~/.bashrc
source ~/.bashrc
pnpm setup

5. 安装 Vue 开发环境

Vue 是构建用户界面的主流 JavaScript 框架。目前主要有两种初始化方式。

安装 Vue CLI(传统方式)
# 使用 npm 安装 Vue CLI
npm install -g @vue/cli
# 或使用 pnpm
pnpm add -g @vue/cli

# 验证安装
vue --version
使用 create-vue(Vue 官方推荐)

基于 Vite 的新项目创建工具,更轻量且现代。

# 创建新的 Vue 项目
npm create vue@latest
# 或
pnpm create vue@latest

6. 用 Vite 创建 Vue 项目示例

创建项目
# 创建一个新的 Vue 3 项目
pnpm create vite@latest my-vue-app
项目结构
.
├── index.html
├── package.json
├── public
│   └── vite.svg
├── README.md
├── src
│   ├── App.vue
│   ├── assets
│   │   └── vue.svg
│   ├── components
│   │   └── HelloWorld.vue
│   ├── main.ts
│   └── style.css
├── tsconfig.app.json
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
运行
# 进入项目目录
cd my-vue-app

# 安装依赖
pnpm install

# 启动开发服务器
pnpm dev

启动后访问 http://localhost:5173/ 即可看到效果。

7. 常用命令和工具

nvm 常用命令
# 列出已安装的 Node.js 版本
nvm list

# 安装指定版本
nvm install 18.17.0

# 使用指定版本
nvm use 18.17.0

# 设置默认版本
nvm alias default 18.17.0

# 在当前版本运行命令
nvm run 18.17.0 app.js
pnpm 常用命令
# 安装依赖
pnpm install

# 添加依赖
pnpm add package-name
pnpm add -D package-name # 添加到 devDependencies
pnpm add -g package-name # 全局安装

# 运行脚本
pnpm run script-name
pnpm dev # 开发模式
pnpm build # 生产构建

# 清理
pnpm store prune # 清理 store

# 升级包
pnpm update
pnpm update package-name
Vue 相关命令
# 创建项目
vue create project-name
npm create vue@latest
pnpm create vue@latest

# 项目内常用命令
pnpm dev # 启动开发服务器
pnpm build # 构建生产版本
pnpm preview # 预览生产构建
pnpm test # 运行测试

8. 配置优化

创建 ~/.npmrc(可选)

配置全局镜像源可以加速所有 npm/pnpm 包的下载。

# 创建或编辑 ~/.npmrc
nano ~/.npmrc

# 添加以下内容(国内用户建议)
registry=https://registry.npmmirror.com/
sass_binary_site=https://npmmirror.com/mirrors/node-sass/
electron_mirror=https://npmmirror.com/mirrors/electron/
配置 shell 自动补全

启用自动补全能显著提升命令行效率。

# 为 pnpm 启用自动补全
pnpm install-completion
# 按照提示选择你的 shell (bash, zsh, fish)

# 通常需要重启终端或重新加载配置
source ~/.bashrc

9. 验证安装

创建一个测试脚本验证所有组件是否正常工作。

# 创建测试文件
cat > test-env.js <<'EOF'
console.log('Node.js version:', process.version);
console.log('NPM version:', require('child_process').execSync('npm --version').toString().trim());
console.log('PNPM version:', require('child_process').execSync('pnpm --version').toString().trim());
try {
  const vueVersion = require('child_process').execSync('vue --version').toString().trim();
  console.log('Vue CLI version:', vueVersion);
} catch {
  console.log('Vue CLI: Not installed or not in PATH');
}
EOF

# 运行测试
node test-env.js

10. 故障排除

nvm 命令找不到

通常是因为环境变量未生效,尝试重新加载配置。

source ~/.bashrc
source ~/.profile
权限问题

如果遇到 npm 全局安装权限错误,可修改 prefix 配置。

npm config set prefix ~/.npm-global
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
清理缓存

当遇到奇怪的依赖问题时,清理缓存往往有效。

# 清理 npm 缓存
npm cache clean --force

# 清理 pnpm 缓存
pnpm store prune

目录

  1. Ubuntu 前端开发环境搭建与 Vue 实战
  2. 1. 系统更新与基础依赖
  3. 更新系统包列表
  4. 安装常用工具
  5. 2. 安装 nvm (Node Version Manager)
  6. 方法一:使用官方脚本安装(推荐)
  7. 下载并运行安装脚本
  8. 或使用 wget
  9. 方法二:手动安装
  10. 从 GitHub 克隆 nvm 仓库
  11. 将以下内容添加到 ~/.bashrc
  12. 激活 nvm
  13. 重新加载 bash 配置
  14. 验证安装
  15. 查看可安装的 Node.js 版本
  16. 安装最新的 LTS 版本(推荐)
  17. 查看已安装版本
  18. 3. 使用 nvm 管理 Node.js
  19. 查看可安装的 Node.js 版本
  20. 安装特定版本(例如 Node.js 18.x)
  21. 查看已安装的版本
  22. 切换使用特定版本
  23. 设置默认版本
  24. 验证 Node.js 和 npm 安装
  25. 卸载指定版本
  26. 4. 安装 pnpm
  27. 方法一:使用 npm 安装(推荐)
  28. 使用 npm 全局安装 pnpm
  29. 验证安装
  30. 方法二:使用独立脚本安装
  31. 使用 curl
  32. 或使用 wget
  33. 配置 pnpm
  34. 查看 pnpm 配置
  35. 设置淘宝镜像(可选,国内用户推荐)
  36. 设置全局安装目录
  37. 添加到 PATH
  38. 5. 安装 Vue 开发环境
  39. 安装 Vue CLI(传统方式)
  40. 使用 npm 安装 Vue CLI
  41. 或使用 pnpm
  42. 验证安装
  43. 使用 create-vue(Vue 官方推荐)
  44. 创建新的 Vue 项目
  45. 或
  46. 6. 用 Vite 创建 Vue 项目示例
  47. 创建项目
  48. 创建一个新的 Vue 3 项目
  49. 项目结构
  50. 运行
  51. 进入项目目录
  52. 安装依赖
  53. 启动开发服务器
  54. 7. 常用命令和工具
  55. nvm 常用命令
  56. 列出已安装的 Node.js 版本
  57. 安装指定版本
  58. 使用指定版本
  59. 设置默认版本
  60. 在当前版本运行命令
  61. pnpm 常用命令
  62. 安装依赖
  63. 添加依赖
  64. 运行脚本
  65. 清理
  66. 升级包
  67. Vue 相关命令
  68. 创建项目
  69. 项目内常用命令
  70. 8. 配置优化
  71. 创建 ~/.npmrc(可选)
  72. 创建或编辑 ~/.npmrc
  73. 添加以下内容(国内用户建议)
  74. 配置 shell 自动补全
  75. 为 pnpm 启用自动补全
  76. 按照提示选择你的 shell (bash, zsh, fish)
  77. 通常需要重启终端或重新加载配置
  78. 9. 验证安装
  79. 创建测试文件
  80. 运行测试
  81. 10. 故障排除
  82. nvm 命令找不到
  83. 权限问题
  84. 清理缓存
  85. 清理 npm 缓存
  86. 清理 pnpm 缓存

更多推荐文章

查看全部
  • 爬虫实战:传统编程与 AIGC 提示词工程对比
  • VS Code 远程连接后 GitHub Copilot 无法使用修复方案
  • FPGA 基础面试题详解:架构、时序与跨时钟域
  • Python AI 大模型部署指南:本地运行、API 服务与 Docker 封装
  • Spring 依赖注入(DI)详解:原理、实现与最佳实践
  • CTFshow Web 入门:web12 至 web20 实战解析
  • Lossless Scaling AI 插帧功能配置避坑与性能陷阱解析
  • C++ 智能指针与 RAII 资源管理详解
  • 阿里 Android 面试复盘:Java 基础、计算机原理与项目经验总结
  • 2026 大模型落地观察:国产反超、百万上下文与 Agent 工程化实践
  • LazyLLM 多 Agent 应用实战:源码部署与可视化调试指南
  • 微信群机器人配置与使用指南
  • OpenClaw 主流厂商产品对比:2026 AI 智能体平台横评
  • VSCode 远程环境 GitHub Copilot 插件报错解决方案
  • 基于 Go 语言与 DeepSeek 大模型的 AIOps 监控系统构建
  • OpenClaw 生态主流厂商产品深度横评与选型指南
  • AI 辅助生成万字长篇小说工具使用指南
  • 基于 Spring Boot 的在线图书借阅平台设计与实现
  • 腾讯游戏 2026 年 Q1 财报解读:AI 驱动增长与全球化布局
  • 基于大模型构建本地知识库的技术实践

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online