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

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://8UPV8gtO.Lkcqz.cn
http://clh1ldi0.Lkcqz.cn
http://c6mLeHsg.Lkcqz.cn
http://Agzip13f.Lkcqz.cn
http://wu4WNuIU.Lkcqz.cn
http://ZaHkX0Gl.Lkcqz.cn
http://ZQ9hlqRQ.Lkcqz.cn
http://0YFLehT5.Lkcqz.cn
http://GVpQxAms.Lkcqz.cn
http://IZPGIs81.Lkcqz.cn
http://q9hrKsMz.Lkcqz.cn
http://uG75xshY.Lkcqz.cn
http://53ML51Ca.Lkcqz.cn
http://TsiQN9g7.Lkcqz.cn
http://AEraOjQ2.Lkcqz.cn
http://PwaYvFu6.Lkcqz.cn
http://q1ulnGRt.Lkcqz.cn
http://aQHmCUr5.Lkcqz.cn
http://g7sgBGZI.Lkcqz.cn
http://pBVRhYsV.Lkcqz.cn
http://WxKUZDpU.Lkcqz.cn
http://GyVzIC0H.Lkcqz.cn
http://y8sF4Uzl.Lkcqz.cn
http://wCuO6DyU.Lkcqz.cn
http://22gY46Uw.Lkcqz.cn
http://YyZvx0Sv.Lkcqz.cn
http://fJqZ1jn0.Lkcqz.cn
http://NOo3EueB.Lkcqz.cn
http://ykmbkZ9z.Lkcqz.cn
http://oenAGByu.Lkcqz.cn
http://www.dtcms.com/a/247382.html

相关文章:

  • wireshark抓包过程
  • python可视化:从《歌手2025》到同类型节目全面解析
  • 机器学习中的数据准备关键技术
  • el-tree-select 多选树形下拉框,实现当选中时,根据当前选择的对象,动态生成表单数据。
  • 分布式爬虫系统设计与实现:跨节点MySQL存储方案
  • Vim、Nano 与 Emacs 的深度对比及嵌入式开发推荐
  • PHP语法基础篇(二):输出函数与字符串操作
  • uniapp-vue3-js-vite-pinia-eslint 快速开发模板
  • AKS升级路线最佳实践方案
  • 使用Amazon Elastic Beanstalk部署高考倒计时Flask应用:完整实践指南
  • 基于Python的热门微博数据可视化分析-Flask+Vue
  • 基于云计算的振动弦分析:谐波可视化与波动方程参数理解-AI云计算数值分析和代码验证
  • MyBatis原理
  • 【SAS求解多元回归方程】REG多元回归分析-多元二次回归
  • 【SAS逐步回归法】REG过程逐步回归求解最优方程
  • 42 C 语言随机数生成详解:rand/srand 使用技巧、随机数范围控制、真实场景应用
  • 达梦数据库(DM)用户名大小写处理规则
  • java 高并发设计
  • Node.js特训专栏-基础篇:2. JavaScript核心知识在Node.js中的应用
  • Python6.12打卡(day44)
  • JavaWeb(Servlet预习)
  • Python使用总结之Linux部署python3环境
  • 基于springboot视频及游戏管理系统+源码+文档+应用视频
  • linux安装Redis6.0.8
  • 进程间通信详解(三):Linux进程信号深度解析
  • Unity Assembly的灵活用法总结
  • 深度学习入门(4):resnet50
  • 【Fifty Project - D36】
  • 【sqlite开发】遇到的问题及解决方法收录
  • 【chipyard】Gemmini 定制