OpenEuler 环境下 Vue3 项目创建开发和构建(打包)实操记录
1. 前言
本文基于 openEuler 22.03 LTS 环境,按照 Vue 官方推荐方式,使用 create-vue 脚手架搭建 Vue3 项目,并完成开发调试与生产环境静态资源构建,最终生成可直接部署的 dist 静态资源包。
2. 官网文档
官方参考文档::https://cn.vuejs.org/guide/quick-start.html#creating-a-vue-application


3. 前置环境准备
Vue3 + Vite 构建工具要求 Node.js 版本:^20.19.0 || >=22.12.0 ,创建项目前先校验系统环境是否满足要求。
3.1. 操作系统信息
[developer@openeuler ~]$ cat /etc/os-release
NAME="openEuler"
VERSION="22.03 LTS"
ID="openEuler"
VERSION_ID="22.03"
PRETTY_NAME="openEuler 22.03 LTS"
ANSI_COLOR="0;31"

3.2. Node.js 版本
查看 Node.js 版本命令:
node -v
查看 Node.js 版本:
[developer@openeuler ~]$ node -v
v22.21.1

当前 Node.js v22.21.1 满足版本要求,可正常创建与运行 Vue 项目。
4. 创建 Vue 项目
4.1. 执行创建命令
4.1.1. 创建命令
进入项目存放目录,执行脚手架初始化命令:
npm create vue@latest
create-vue 是 Vue 官方提供的项目脚手架工具,底层基于 Vite 构建,支持按需选配 TypeScript、路由、状态管理等工程化能力。
4.1.2. 命令说明
命令执行后会进入交互式配置流程,可根据需求选择对应能力,入门场景可按以下选项配置:
- 项目名称:自定义项目名,示例为
hello-vue - TypeScript 语法:入门场景选择
No - 附加功能:包含 Vue Router、Pinia、ESLint 等,入门选择
none - 试验特性:选择
none,避免不稳定特性 - 跳过示例代码:选择
No,保留官方示例便于学习
4.1.3. 完整交互输出如下
[developer@openeuler code]$ npm create vue@latest
Need to install the following packages:
create-vue@3.22.4
Ok to proceed? (y) y
> npx
> create-vue
┌ Vue.js - The Progressive JavaScript Framework
│
◇ 请输入项目名称:
│ hello-vue
│
◇ 是否使用 TypeScript 语法?
│ No
│
◇ 请选择要包含的功能: (↑/↓ 切换,空格选择,a 全选,回车确认)
│ none
│
◇ 选择要包含的试验特性: (↑/↓ 切换,空格选择,a 全选,回车确认)
│ none
│
◇ 跳过所有示例代码,创建一个空白的 Vue 项目?
│ No
正在初始化项目 /home/developer/Desktop/code/hello-vue...
│
└ 项目初始化完成,可执行以下命令:
cd hello-vue
npm install
npm run dev
| 可选:使用以下命令在项目目录中初始化 Git:
git init && git add -A && git commit -m "initial commit"
4.1.4. 完整交互输出过程截图








4.2. 项目核心目录说明
项目创建完成后,核心文件与目录分工如下:
src/:项目源码主目录,存放 Vue 组件、样式、入口文件public/:静态公共资源目录,资源不会被构建处理,直接复制到产物vite.config.js:Vite 构建工具的配置文件package.json:项目依赖管理与脚本配置index.html:项目入口 HTML 文件
5. 开发调试
5.1. 进入项目目录
cd <your-project-name>
示例:
[developer@openeuler code]$ cd hello-vue
[developer@openeuler hello-vue]$

5.2. 安装项目依赖
执行依赖安装命令,下载项目运行所需的所有依赖包。
安装完成后会生成 node_modules 目录,存放所有项目依赖文件。
安装依赖命令:
npm install
备注:安装依赖时间可能较长,请耐心等待。
提示:若依赖下载速度慢,可切换为国内 npm 镜像源提升下载速度。
安装依赖效果:
[developer@openeuler hello-vue]$ npm install
added 120 packages, and audited 121 packages in 3m
34 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities



5.3. 启动开发服务器
启动开发服务器命令:
npm run dev
启动本地开发服务器的效果:
[developer@openeuler hello-vue]$ npm run dev
> hello-vue@0.0.0 dev
> vite
VITE v8.1.0 ready in 916 ms
➜ Local: http://localhost:5173/
➜ Network: use --host to expose
➜ Vue DevTools: Open http://localhost:5173/__devtools__/ as a separate window
➜ Vue DevTools: Press Alt(⌥)+Shift(⇧)+D in App to toggle the Vue DevTools
➜ press h + enter to show help

5.4. 运行效果验证
访问 http://localhost:5173/ 即可看到 Vue 项目默认欢迎页;
同时可通过 http://localhost:5173/__devtools__/ 打开 Vue 开发者工具,调试组件结构与响应式状态。
5.4.1. http://localhost:5173/

5.4.2. http://localhost:5173/devtools/

6. 生产构建与静态资源
6.1. 构建命令
npm run build
项目开发完成后,执行构建命令生成生产环境可用的静态资源,最终产物输出到项目根目录的 dist 文件夹。
6.2. 执行构建命令
[developer@openeuler hello-vue]$ npm run build
> hello-vue@0.0.0 build
> vite build
vite v8.1.0 building client environment for production...
✓ 24 modules transformed.
computing gzip size...
dist/index.html 0.42 kB │ gzip: 0.28 kB
dist/assets/index-DIjQh30N.css 3.56 kB │ gzip: 1.16 kB
dist/assets/index-BwP44IlQ.js 70.41 kB │ gzip: 27.35 kB
✓ built in 225ms


6.3. 静态资源产物说明
dist 目录即为生成的完整静态资源包,可直接部署到任意 Web 服务器,核心结构与作用:
index.html:应用入口页面,自动引入构建后的 JS、CSS 资源assets/:存放所有构建后的静态资源- JS 文件:打包压缩后的业务代码,文件名带哈希值,用于解决浏览器缓存问题
- CSS 文件:合并压缩后的样式文件
- 图片/字体等资源:经过压缩与哈希命名的静态资源
该目录下所有文件均为纯静态资源,无需 Node.js 环境,可直接托管到 Nginx、Apache 等 Web 服务器中,对外提供访问。
更多推荐

所有评论(0)