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

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

Ubuntu 前端环境配置涉及 Node.js 版本管理、包管理器选择及 Vue 项目初始化。通过 nvm 实现多版本切换,利用 pnpm 提升依赖安装效率,结合 Vite 快速构建项目。提供从系统更新到故障排查的完整步骤,确保开发环境稳定高效,适合希望统一技术栈的前端开发者参考实践。

GopherDev发布于 2026/4/12更新于 2026/10/24104 浏览
Ubuntu 前端开发环境搭建与 Vue 实战

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

在 Linux 环境下配置前端开发工具链,稳定且高效的流程至关重要。本文将带你从零开始,在 Ubuntu 系统上完成 Node.js、pnpm 及 Vue 环境的完整部署,并快速上手 Vite 项目。

1. 系统更新与基础依赖

首先确保系统包列表最新,并安装必要的开发工具:

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

# 安装常用工具
sudo apt install -y curl wget git build-essential

2. 安装 nvm (Node Version Manager)

管理 Node 版本是前端开发的基础,推荐使用官方脚本一键安装。

推荐方式:官方脚本

# 下载并运行安装脚本
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 仓库克隆:

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

激活配置后,重新加载 shell 并验证:

source ~/.bashrc
nvm --version

查看可安装的版本列表,并安装最新的 LTS 版本(长期支持版):

nvm ls-remote
nvm install --lts
nvm ls

3. 使用 nvm 管理 Node.js

安装完成后,可以通过 nvm 灵活切换不同版本的 Node。

# 查看已安装的版本
nvm list

# 安装特定版本(例如 Node 18.x)
nvm install 18

# 切换到指定版本
nvm use 18


nvm  default 18


node --version
npm --version


nvm uninstall 18
# 设置默认版本
alias
# 验证安装
# 卸载不需要的版本

4. 安装 pnpm

相比 npm,pnpm 在磁盘空间利用和安装速度上表现更优,尤其适合大型项目。它采用硬链接机制,相同依赖只存储一份,且严格扁平化依赖结构,避免幽灵依赖问题。

特性pnpmnpm
磁盘存储⭐ 全局存储 + 硬链接❌ 每个项目复制完整依赖
安装速度⭐ 首次快(缓存机制)⚡ 较慢
依赖结构⭐ 严格扁平化❌ 可能混乱
Monorepo 支持⭐ 内置高效⚡ 需额外工具
安全性⭐ 默认锁定版本⚡ 存在劫持风险

安装方式

方法一:通过 npm 全局安装(推荐)

npm install -g pnpm
pnpm --version

方法二:独立脚本安装

curl -fsSL https://get.pnpm.io/install.sh | sh -

配置镜像源

国内用户建议配置淘宝镜像以提升下载速度:

# 设置 registry
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

5. 安装 Vue 开发环境

Vue 是目前最流行的前端框架之一。我们提供两种初始化方式。

Vue CLI(传统方式)

npm install -g @vue/cli
# 或
pnpm add -g @vue/cli
vue --version

create-vue(官方推荐)

npm create vue@latest
# 或
pnpm create vue@latest

按提示完成项目配置即可。

6. 用 Vite 创建 Vue 项目示例

Vite 提供了更快的冷启动和热更新体验。

创建项目

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 命令

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 # 添加到 dependencies
pnpm add -D package-name # 添加到 devDependencies
pnpm add -g package-name # 全局安装
pnpm run script-name  # 运行脚本
pnpm dev              # 开发模式
pnpm build            # 生产构建
pnpm store prune      # 清理缓存

Vue 命令

vue create project-name
pnpm create vue@latest
pnpm dev              # 启动服务
pnpm build            # 构建
pnpm preview          # 预览
pnpm test             # 测试

8. 配置优化

设置 npm 镜像

编辑 ~/.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 cache clean --force
pnpm store prune

目录

  1. Ubuntu 前端开发环境搭建与 Vue 实战
  2. 1. 系统更新与基础依赖
  3. 更新系统包列表
  4. 安装常用工具
  5. 2. 安装 nvm (Node Version Manager)
  6. 推荐方式:官方脚本
  7. 下载并运行安装脚本
  8. 或使用 wget
  9. 备选方式:手动克隆
  10. 3. 使用 nvm 管理 Node.js
  11. 查看已安装的版本
  12. 安装特定版本(例如 Node 18.x)
  13. 切换到指定版本
  14. 设置默认版本
  15. 验证安装
  16. 卸载不需要的版本
  17. 4. 安装 pnpm
  18. 安装方式
  19. 配置镜像源
  20. 设置 registry
  21. 设置全局目录(可选)
  22. 添加 PATH 环境变量
  23. 5. 安装 Vue 开发环境
  24. Vue CLI(传统方式)
  25. 或
  26. create-vue(官方推荐)
  27. 或
  28. 6. 用 Vite 创建 Vue 项目示例
  29. 创建项目
  30. 项目结构
  31. 运行项目
  32. 7. 常用命令速查
  33. nvm 命令
  34. pnpm 命令
  35. Vue 命令
  36. 8. 配置优化
  37. 设置 npm 镜像
  38. Shell 自动补全
  39. 按提示选择 shell (bash, zsh, fish)
  40. 9. 验证安装
  41. 10. 故障排除
  42. nvm 命令找不到
  43. 权限问题
  44. 清理缓存

更多推荐文章

查看全部
  • 前端大数据导出优化:解决 Chrome 内存崩溃问题
  • OpenClaw 多会话管理与子代理功能详解
  • Stability.ai 发布 Stable Video,免费文生视频工具上线
  • AI 辅助多链钱包架构设计与安全实践
  • OpenClaw Skills 安装与实战:构建 AI 技能工具箱
  • Spring Boot 2.0 整合 Spring Security OAuth2
  • Whisper 语音识别案例:语音博客内容索引
  • Python 高阶函数:map() 原理、实战与常见陷阱
  • C++ 继承详解:派生类函数、虚继承原理与菱形继承案例
  • OpenClaw 部署飞书机器人
  • SpringBoot 省级旅游口号管理系统设计与实现
  • Coze 工作流一键生成“葬经人”风格动画(含提示词)
  • skills3/skills 开源技能生态系统全功能解析
  • 首个 Mamba+Transformer 混合架构多模态大模型 LongLLaVA
  • 摆脱开发板限制:基于 Google Test + Mock 的嵌入式 TDD 实践
  • Android 自定义 ViewGroup 九宫格布局完整实现
  • Spring AI 实现 RAG 检索增强生成详解与实践
  • 国内直连AI绘画工具深度实践指南:云端与本地部署对比
  • C++ 从入门到精通:完整实战指南
  • HarmonyOS6 RcButton 组件交互逻辑与事件处理机制

相关免费在线工具

  • 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