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

【Vue】Vue项目打包上线流程--20221219

Vue项目打包上线流程

我的链接https://blog.csdn.net/m0_46629123/article/details/128371149

1.打包

npm run build

2.准备服务器

1.准备demo文件夹,并CMD输入npm init
在这里插入图片描述

2.CMD输入npm i express
在这里插入图片描述
3.新建并编辑server.js
在这里插入图片描述
server.js

const express = require('express')

const app = express()

app.get('/person',(req,res)=>{
    res.send({
        namme:'tom',
        age:18,
    })
})

app.listen(5005,(err)=>{
    if(!err) console.log('服务器启动成功了!')
})

4.CMD输入node server
在这里插入图片描述
5.输入http://127.0.0.1:5005/person/,服务器正常运行。
在这里插入图片描述
6.新建static,新建demo.html
在这里插入图片描述
7.让服务器认识static文件夹
在这里插入图片描述
server.js

const express = require('express')

const app = express()

app.use(express.static(__dirname+'/static'))

app.get('/person',(req,res)=>{
    res.send({
        namme:'tom',
        age:18,
    })
})

app.listen(5005,(err)=>{
    if(!err) console.log('服务器启动成功了!')
})

8.务必重启服务器,访问http://127.0.0.1:5005/demo.html,呈现页面如下
在这里插入图片描述
9.服务器准备到这个程度,就可以准备部署了。

3.部署:拷贝打包文件

1.将dist文件夹中的css、js、favicon.ico、index.html复制到static文件夹中。
在这里插入图片描述
2.务必重启服务器 node server,访问http://127.0.0.1:5005,呈现页面如下。
在这里插入图片描述

4.路由器模式变更:避免history模式出现404问题

1.在router/index.html标记mode:'history'
router/index.html

const router =  new VueRouter({
	// mode:'hash',
	mode:'history',
	...
	})

2.安装兼容库npm i connect-history-api-fallback
在这里插入图片描述
3.修改server.js,引入connect-history-api-fallback插件
在这里插入图片描述
server.js

const express = require('express')
const history = require('connect-history-api-fallback')

const app = express()
app.use(history())
app.use(express.static(__dirname+'/static'))

app.get('/person',(req,res)=>{
    res.send({
        namme:'tom',
        age:18,
    })
})

app.listen(5005,(err)=>{
    if(!err) console.log('服务器启动成功了!')
})

4.重新打包npm run build,拷贝到static文件夹,重启服务器node server
在这里插入图片描述

相关文章:

  • 关于使用PIL库对tif图像进行尺寸裁剪所遇到的问题
  • 在英特尔独立显卡上部署YOLOv5 v7.0版实时实例分割模型
  • 什么是闭包,Python闭包(初学者必读)
  • SpringBoot+Actuator+Prometheus+Grafana进行可视化应用监控
  • C/C++ Qt QThread 线程组件应用
  • 关于小程序订单中心页设置的公告
  • 基于Python + Requests 的Web接口自动化测试框架
  • sed命令详解及demo
  • Allegro关闭线段显示不连续效果操作指导
  • 【408篇】C语言笔记-第十五章( 考研必会的查找算法考研真题实战)
  • 【排序】详细聊聊归并排序(含非递归)
  • kafka单条消息过大导致线上OOM,运维连夜跑路了!
  • ValidateCode验证码的使用详解(初学看完都会用)
  • 肝了一周总结的SpringBoot常用注解大全,一目了然!
  • 无线电信号密钥WiFi完整版学习教程
  • 《深入 React 技术栈》
  • Android框架之Volley
  • angular组件开发
  • C# 免费离线人脸识别 2.0 Demo
  • CentOS7简单部署NFS
  • ECMAScript6(0):ES6简明参考手册
  • flutter的key在widget list的作用以及必要性
  • Java面向对象及其三大特征
  • leetcode98. Validate Binary Search Tree
  • Mysql5.6主从复制
  • MySQL的数据类型
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • React as a UI Runtime(五、列表)
  • Spark RDD学习: aggregate函数
  • vue.js框架原理浅析
  • webpack入门学习手记(二)
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 动态魔术使用DBMS_SQL
  • 基于web的全景—— Pannellum小试
  • 近期前端发展计划
  • 前端工程化(Gulp、Webpack)-webpack
  • 使用SAX解析XML
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 项目管理碎碎念系列之一:干系人管理
  • 06-01 点餐小程序前台界面搭建
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #ifdef 的技巧用法
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • $.ajax中的eval及dataType
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (1) caustics\
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (27)4.8 习题课
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (poj1.2.1)1970(筛选法模拟)
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (windows2012共享文件夹和防火墙设置
  • (附源码)ssm考试题库管理系统 毕业设计 069043