当前位置: 首页 > news >正文

「从零开始的 Vue 3 系列」:第十四章——项目部署到服务器流程(简单版)

前言

本系列将从零开始,系统性地介绍 Vue 3 的常用 API,逐步深入每个核心概念与功能模块。通过详尽的讲解与实战演示,帮助大家掌握 Vue 3 的基础与进阶知识,最终具备独立搭建完整 Vue 3 项目的能力。

结尾部署篇

前端 Vue + Vite 项目打包后,可以通过多种方式发布到生产环境。通常,打包后的项目生成静态文件,可以部署在各种静态资源服务器(如 Nginx、Apache)或云服务(如 Vercel、Netlify 等)上。以下是几种常见的发布方式及其步骤:

使用Nginx 部署

使用 Vite 打包项目
npm run build  # 或者 yarn build
使用 Vite 打包项目

Nginx 是一种常用的 Web 服务器,特别适合用于发布静态资源。假设你已经安装并配置好了 Nginx,下面是发布步骤:

  1. 将打包文件上传到服务器
    使用 SCP、FTP 或其他方式将 dist 文件夹中的文件上传到服务器上。比如上传到 /var/www/html/my-vue-app 目录。

  2. Nginx 配置示例
    在服务器上编辑 Nginx 配置文件,配置一个新的站点。配置文件路径可能是 /etc/nginx/sites-available/default 或 /etc/nginx/nginx.conf,根据实际情况修改。

server {listen 80;server_name your-domain.com;location / {//root 指向你上传的打包文件的路径。root /var/www/html/my-vue-app;index index.html;//try_files 用于处理 Vue Router 的路由问题,确保任何非静态资源请求都返回 index.html。try_files $uri $uri/ /index.html;}error_page 404 /404.html;
}
  1. 重启 Nginx
sudo systemctl restart nginx

使用 Docker 发布

  1. 创建 Dockerfile
    在项目根目录下创建 Dockerfile:
# 使用 Nginx 作为基础镜像
FROM nginx:alpine# 将打包的文件复制到 Nginx 的 html 目录
COPY dist /usr/share/nginx/html# 复制自定义的 Nginx 配置文件
COPY nginx.conf /etc/nginx/conf.d/default.conf# 暴露 Nginx 端口
EXPOSE 80
  1. 构建 Docker 镜像
docker build -t my-vue-app .
  1. 运行 Docker 容器
docker run -d -p 80:80 my-vue-app

现在你可以通过 http://localhost 访问你的 Vue 应用了。

总结

发布步骤:
1.使用 Vite 打包生成静态文件。
2.选择适合你的发布平台,如 Nginx、Vercel、Netlify 或 Docker。
3.配置服务器或平台,上传打包文件,确保正确配置路由和静态资源路径。
无论你选择哪种方式,Vue 项目发布的核心都是将打包后的静态资源文件托管到服务器上并正确处理前端路由。

本系列到此就结束了,总共十四章,详细的概括了vue3中需要使用到的各种功能,也希望本文章对大家有所帮助,完结撒花✿✿ヽ(°▽°)ノ✿
ps:以上内容仅为本人对 vue3的个人理解,如有不足之处,欢迎大家指正与交流,共同进步。

http://www.mrgr.cn/news/51077.html

相关文章:

  • 《纳瓦尔宝典》
  • 申请企业技术中心的好处
  • MOM系统:重塑生产流程,驱动高效数字化车间建设
  • AD报错failed to add class member\net
  • JavaSE——集合7:Set接口实现类—TreeSet
  • std::function的概念和使用方法
  • 卡尔曼滤波(Kalman Filter)MATLAB代码
  • Codeforces Round 978 (Div. 2) C. Gerrymandering
  • Go语言基础学习(Go安装配置、基础语法)
  • 【AI论文精读5】知识图谱与LLM结合的路线图-P2
  • OpenAI 公布了其新 o1 模型家族的元提示(meta-prompt)
  • 38. 外观数列
  • Python机器学习数据清洗到特征工程策略
  • K8s的储存
  • 音视频入门基础:FLV专题(15)——Video Tag简介
  • Vue中计算属性computed—(详解计算属性vs方法Methods,包括案例+代码)
  • (三)Python变量
  • python 位运算 笔记
  • SpringTask的学习
  • 高阶数据结构与算法——红黑树の奥秘