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

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

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

GopherDev发布于 2026/4/12更新于 2026/7/2549 浏览
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. 清理缓存
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 基于 KSWEB 与 cpolar 在安卓手机部署 Typecho 博客并实现外网访问
  • Win10 升级后 Copilot 弹窗如何彻底关闭与禁用
  • 快手开源 KwaiAgents:7B 小模型实现超越 GPT-3.5 的 Agent 能力
  • VS Code 远程连接服务器后 GitHub Copilot 无法使用
  • 基于 STM32F103C8T6 的二轮平衡车 LQR 控制器设计
  • Git 工作流程详解与场景选择指南
  • GitHub Copilot 订阅取消操作指南
  • 使用 Pandoc 与 Python 实现本地化 Markdown 转 Word 文档
  • Kubernetes 性能瓶颈排查指南
  • UI UX Pro Max:让 AI 编码助手具备专业 UI 设计能力
  • Java Lambda 与匿名内部类为何不能修改外部变量?解析 Final 与等效 Final
  • RssHub 基于 Docker 部署及 cpolar 内网穿透实战
  • FPGA 时序逻辑电路优化实战技巧
  • 摩尔投票法详解
  • MiniMax 海螺 AI 视频:图文生成高质量视频实战指南
  • Meta-Llama-3-8B-Instruct 本地部署实战:vLLM 结合 Open-WebUI
  • 解决 WSL2 突然无法连接网络问题
  • 利用 Prompt 快速生成架构与思维模型可视化
  • C++入门:输入输出、缺省参数与函数重载详解
  • Midjourney 产品摄影提示词指南:风格、构图与背景详解

相关免费在线工具

  • 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