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

vue前端项目打包和部署

一、打包

1.在项目终端使用npm run build命令进行打包,打包完成后我们会在左边的项目文件夹中得到dist文件夹,找到这个文件夹的位置,后续我们会用到。在打包前要将node_modules文件夹删除,否则你打包后的dist文件会非常大。

二、部署

前端和后端开发人员开发好后,要将前端项目和后端项目分别打包部署在前端服务器和后端服务器上。而当前最为流行的前端服务器为nginx。

1.下载nginx

官网地址nginx

2.启动nginx

nginx压缩包解压后双击nginx.exe,之后会闪过一个小弹窗。

通过在浏览器中访问localhost路径,出现以下页面则代表nginx启动成功。

将打包的前端项目文件夹复制到nginx文件夹里面,复制dist文件夹的路径,后面会用到

点击conf文件夹

用记事本打开conf文件夹下面的nginx.conf

在nginx.conf里面配置下面的代码

server {  

    listen 8080;  

    server_name localhost;  

    location / {  

        # 这里配置前端项目的静态文件路径  

        root /这里需要替换自己前端项目路径/dist;  

        index index.html;  

        try_files $uri $uri/ /index.html; # 解决 Vue 路由刷新 404 问题  

    }  

    location /api/ {  

        # 这里配置代理到后端服务器的规则  

        proxy_pass http://localhost:8887/;  

        proxy_set_header Host $host;  

        proxy_set_header X-Real-IP $remote_addr;  

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  

        proxy_set_header X-Forwarded-Proto $scheme;  

        # 如果后端需要特定的请求头,可以在这里添加  

        # proxy_set_header Some-Header $some_variable;  

        # 去掉 /api/ 前缀  

        rewrite ^/api/(.*)$ /$1 break;  

    }  

}

点击保存后,在nginx文件夹里面通过cmd命令进入终端输入nginx -s reload命令。

输入上面的命令后返回浏览器刷新就会出现你的前端项目页面了

http://www.xdnf.cn/news/14029.html

相关文章:

  • Vue3 + TypeScript 操作第三方库(Element Plus 的 ElTable)的内部属性
  • SQL Server 修改数据库名及物理数据文件名
  • 性能测试——搭建Prometheus+Grafana平台
  • linux学习慕课版 第一章 Linux 文件与目录学习笔记
  • Nginx 配置 HTTPS 与证书格式全解析:支持后端代理验证
  • 基于云计算的振动弦分析:谐波可视化与波动方程参数理解-AI云计算数值分析和代码验证
  • 计算机视觉之三维重建(深入浅出SfM与SLAM核心算法)—— 3. 单视几何
  • 从入门到精通:C# 中 AutoMapper 的深度解析与实战应用
  • 嵌入式PADS中元件封装绘制与实现
  • MySQL 8.0 OCP 英文题库解析(十八)
  • 使用 C/C++ 和 OpenCV DNN 进行人体姿态估计
  • 洛谷 蜜蜂路线 高精度
  • 图片去水印,图片变清晰,完成免费
  • Webpack:现代前端构建工具的核心解析
  • npm安装electron报错权限不足
  • 枫清科技携手中化信息挖掘实现AI高价值场景应用,打通智能化“最后一公里”
  • 音视频的前端知识
  • Google Chrome 书签导出
  • ffmpeg覆盖区域
  • AWS WebRTC:通过shell实现多进程启动master
  • ubuntu 拒绝ssh连接,连不上ssh,无法远程登录: Connection failed.
  • eBay自养号测评系统搭建需要解决哪些问题?
  • 一个模板元编程示例
  • 前端三剑客基础案例001
  • 05 - SimAM模块
  • Docker 下备份 Mariadb 数据库文件
  • [技术积累]成熟的前端和后端开发框架
  • 全新RA2L2 MCU超低功耗、支持CAN及USB-C、拓展工业及便携式应用
  • 洛谷 数楼梯 高精度
  • 【SystemVerilog 2023 Std】第5章 词法约定 Lexical conventions (2)