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

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

在 Ubuntu 系统上搭建前端开发环境的完整流程。内容包括系统更新、安装 nvm 管理 Node.js 版本、使用 pnpm 替代 npm 进行包管理、以及通过 Vite 创建 Vue 项目。此外还涵盖了常用命令、配置优化及故障排除方法,帮助开发者快速构建高效的 Vue 开发环境。

Pythonist发布于 2026/4/5更新于 2026/7/2345 浏览
Ubuntu 前端开发环境搭建与 Vue 实战

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

前言

本文讲述在 Ubuntu 上安装 nvm、pnpm 和 Vue 相关开发环境的完整配置。

1. 系统更新和基础依赖

# 更新系统包列表
sudo apt update
sudo apt upgrade -y
# 安装常用工具
sudo apt install -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 克隆 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

# 重新加载 bash 配置
source ~/.bashrc
# 验证安装
nvm --version
# 查看可安装的 Node.js 版本
nvm ls-remote
# 安装最新的 LTS 版本(推荐)
nvm install --lts
# 查看 nvm ls

安装截图

3. 使用 nvm 安装和管理 Node.js

nvm 常用命令

# 查看可安装的 Node.js 版本
nvm ls-remote
# 安装最新的 LTS 版本(推荐)
nvm install --lts
# 安装特定版本
nvm install 18 # Node.js 18.x
nvm install 20 # Node.js 20.x
# 查看已安装的版本
nvm ls
# 切换使用特定版本
nvm use 18
# 设置默认版本
nvm alias default 18
# 验证 Node.js 和 npm 安装
node --version
npm --version
# 卸载指定版本
nvm uninstall 18
nvm uninstall 20

4. 安装 pnpm

个人习惯用 pnpm 替代 npm 包管理器,pnpm 相比 npm 的主要优势在于磁盘空间效率、安装速度、依赖管理和安全性。以下是详细对比:

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

方法一:使用 npm 安装(推荐)

node 默认自带有 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

最重要的就是配置 国内镜像源。

因为在国内访问下载外国资源是很慢的,推荐国内淘宝镜像 https://registry.npmmirror.com。

# 查看 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
source ~/.bashrc

5. 安装 Vue 开发环境

Vue 是国内很流行的一款用于构建用户界面的 JavaScript 框架,详细学习请参考 Vue 官方文档。

安装 Vue CLI(传统方式)

# 使用 npm 安装 Vue CLI
npm install -g @vue/cli
# 或使用 pnpm
pnpm add -g @vue/cli
# 验证安装
vue --version

使用 create-vue(Vue 官方推荐)

# 创建新的 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 # 添加到 dependencies
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(可选)

# 创建或编辑 ~/.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 命令找不到

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

权限问题

# 修复 npm 全局安装权限
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. 前言
  3. 1. 系统更新和基础依赖
  4. 更新系统包列表
  5. 安装常用工具
  6. 2. 安装 nvm (Node Version Manager)
  7. 方法一:使用官方脚本安装(推荐)
  8. 下载并运行安装脚本
  9. 或使用 wget
  10. 方法二:手动安装
  11. 从 GitHub 克隆 nvm 仓库
  12. 将以下内容添加到 ~/.bashrc
  13. 激活 nvm
  14. 重新加载 bash 配置
  15. 验证安装
  16. 查看可安装的 Node.js 版本
  17. 安装最新的 LTS 版本(推荐)
  18. 查看 nvm ls
  19. 3. 使用 nvm 安装和管理 Node.js
  20. 查看可安装的 Node.js 版本
  21. 安装最新的 LTS 版本(推荐)
  22. 安装特定版本
  23. 查看已安装的版本
  24. 切换使用特定版本
  25. 设置默认版本
  26. 验证 Node.js 和 npm 安装
  27. 卸载指定版本
  28. 4. 安装 pnpm
  29. 方法一:使用 npm 安装(推荐)
  30. 使用 npm 全局安装 pnpm
  31. 验证安装
  32. 方法二:使用独立脚本安装
  33. 使用 curl
  34. 或使用 wget
  35. 配置 pnpm
  36. 查看 pnpm 配置
  37. 设置淘宝镜像(可选,国内用户推荐)
  38. 设置全局安装目录
  39. 添加到 PATH
  40. 5. 安装 Vue 开发环境
  41. 安装 Vue CLI(传统方式)
  42. 使用 npm 安装 Vue CLI
  43. 或使用 pnpm
  44. 验证安装
  45. 使用 create-vue(Vue 官方推荐)
  46. 创建新的 Vue 项目
  47. 或
  48. 按照提示进行项目配置
  49. 6. 用 vite 创建 Vue 项目示例
  50. 创建项目
  51. 创建一个新的 Vue 3 项目
  52. 项目结构
  53. 运行
  54. 进入项目目录
  55. 安装依赖
  56. 启动开发服务器
  57. 7. 常用命令和工具
  58. nvm 常用命令
  59. 列出已安装的 Node.js 版本
  60. 安装指定版本
  61. 使用指定版本
  62. 设置默认版本
  63. 在当前版本运行命令
  64. pnpm 常用命令
  65. 安装依赖
  66. 运行脚本
  67. 清理
  68. 升级包
  69. Vue 相关命令
  70. 创建项目
  71. 项目内常用命令
  72. 8. 配置优化
  73. 创建 ~/.npmrc(可选)
  74. 创建或编辑 ~/.npmrc
  75. 添加以下内容(国内用户建议)
  76. 配置 shell 自动补全
  77. 为 pnpm 启用自动补全
  78. 按照提示选择你的 shell (bash, zsh, fish)
  79. 通常需要重启终端或重新加载配置
  80. 9. 验证安装
  81. 创建测试文件
  82. 运行测试
  83. 10. 故障排除
  84. nvm 命令找不到
  85. 重新加载 shell 配置
  86. 权限问题
  87. 修复 npm 全局安装权限
  88. 清理缓存
  89. 清理 npm 缓存
  90. 清理 pnpm 缓存
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • LLaMA 网络架构深度解析
  • 内容创作新范式:从 AIGC 到智能体工作流
  • 多模态 AI 开发实战:图文音视频一体化处理指南
  • 大模型技术对汽车行业的影响与变革
  • OpenClaw“养龙虾”热潮降温解析:从技术狂欢到理性回归
  • 前端三基石:从后端视角理解 HTML、CSS 与 JavaScript
  • Transformer 大模型实战:子词词元化算法原理与实践
  • 笔记本 CPU 环境下 Faster-Whisper 模型选型建议
  • R 语言在 AIGC 时代的数据分析应用与实践
  • LangGraph 入门与实战:基于 Agent 状态机的工具调用实践
  • 程序员 LLM 学习指南:从入门到进阶的技术路线
  • 微信指挥 AI 员工:QClaw 本地部署与使用指南
  • Spring Boot 安全认证与授权核心解析
  • 金仓 KingbaseES 融合架构实践:告别多库并存,实现一库多能
  • OpenClaw 开源 AI Agent 框架:架构解析与快速上手
  • Python CSV 模块完整教程
  • Qwen3.5-9B 如何以 1/13 参数量超越 GPT-oss-120B?架构与性能分析
  • AI 编程工具选型指南:Copilot、Trae 等主流方案深度解析
  • Python 常用 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