首页 > 其他分享 >VUE- history模式发布项目部署

VUE- history模式发布项目部署

时间:2023-05-16 19:13:42浏览次数:31  
标签:index VUE 部署 nginx 发布 html history

VUE- history模式发布项目部署

 

环境:vue项目 发布后,通过nginx部署到docker容器内。

如需要去掉路径中的 #/ 则需要使用history模式发布。

1. 修改路由的配置文件

const router = new Router({
  base: process.env.BASE_URL,
  scrollBehavior: () => ({ y: 0 }),
  mode: 'history',
  routes: constantRouterMap,
});

 

这样调试模式没有问题,但是发布后,页面刷新或跳转时会报404错误

 

2. 修改配置文件,vue.config.js

const vueConfig = {
  publicPath: '/', //这个必须,引入静态资源需要从根路径引入,否则会找不到静态资源
  configureWebpack: {
     module: { 
    },
  }, 
  devServer: {
    // host: 'manger.railplus.com',
    // development server port 8000
    port: 8005,
    disableHostCheck: true, //解决浏览器出现Invalid Host header页面的问题// host: '0.0.0.0',
    // https: true

    // history模式下的url会请求到服务器端,但是服务器端并没有这一个资源文件,就会返回404,所以需要配置这一项
    historyApiFallback: {
      index: '/index.html' //与output的publicPath
    },
  }
};
 

module.exports = vueConfig;

 

3. 修改静态文件的引用,public/index.html 

 <link rel="icon" href="<%= BASE_URL %>logo.png" />

 <script src="<%= BASE_URL %>libs/CesiumSuper/Cesium.js"></script>
 <link rel="stylesheet" href="<%= BASE_URL %>libs/CesiumSuper/Widgets/widgets.css" />

 

 

 nginx中的配置如下

    location / {
      root   /usr/share/nginx/html; //这一句试试,直接访问此nginx不需要,如通过其他代理访问则需要
        index  index.html index.htm;
        try_files $uri $uri/ /index.html;
    }

 

 

 

 

end

 

标签:index,VUE,部署,nginx,发布,html,history
From: https://www.cnblogs.com/1285026182YUAN/p/17406529.html

相关文章

  • Jenkins 安装部署全过程
    一、Jenkins简介Jenkins是一个用Java编写的开源的持续集成工具,提供了软件开发的持续集成服务。官方网站:https://jenkins.io/ 二、Jenkins安装部署(1)安装JDK(2)下载Jenkins下载地址:http://mirrors.jenkins-ci.org/基于Linux系统部署:rpm-ivhxxx.rpmservicejenkinsstart......
  • vue2 + fabric.js 实现撤销、恢复效果
    全部代码<template><div><canvasid="canvas"width="400"height="400"style="border:1px"></canvas><button:disabled="!canUndo"@click="historyState(stateIndex-1)......
  • Vue3.3 的新功能的一些体验
    Vue3在大版本3.3里面推出来了一些新功能(主要是语法糖),网上有各种文章,但是看起来似乎是一样的。我觉得吧,有新特性了,不能光看,还要动手尝试一下。DefineOptions宏定义先来一个简单的,以前我们有时候想设个name,有时候不想让组件自动继承属性,这时候需要单独设置一个script进行设......
  • centos7.9安装部署datax和dataxweb
    安装包,里面有mysql、jdk、datax、datax-web的安装包全部下载链接:https://pan.baidu.com/s/1ESNn2Y71vq5SlOnypaUloA提取码:cuto1、安装jdk(jdk1.8)#把jdk上传解压#配置环境变量vim/etc/profule#把JAVA_HOME改成自己的jdk地址#jdkexportJAVA_HOME=/usr/local/java/jdk1.8......
  • 一图看懂CodeArts Deploy 5大特性,带你玩转部署服务
    华为云持续部署服务CodeArtsDeploy,通过模块化自由编排部署流程,实现软件的自动化部署,基于其易入门、功能全、集成度高、自动化、可靠的部署能力,能够帮您快速实现业务上云,全面提升软件的交付效率,显著提升交付质量! ......
  • Keepalived部署脚本:提升系统稳定性与可靠性
    在现代的计算环境中,高可用性是一个至关重要的概念。无论是在企业的服务器集群、云计算平台还是网络应用中,确保系统的持续可用性对于业务的成功运行至关重要。本文将介绍高可用性的概念,并重点关注一种流行的高可用解决方案——Keepalived的原理、特点以及应用场景。高可用性概述高可......
  • [未解决] 如何用vite的vueCustomBlockTransforms实现源代码展示
    想实现源代码展示,搜索结果90%都是用vueCustomBlockTransforms,但我在自己项目的vite.config.js里加入该选项以后并没有生效在vite官网配置中也没有,vite源码中没有(但是node/server的createServer中有)找到了一个demo,也是可以用的(虽然vite版本是很早的1.0):https://zhuanlan.zhihu.co......
  • 从0到1搭建后台管理系统(Vue3 + Vite4 + TypeScript + Element Plus + Pinia + Vue Rou
    参考有来:https://www.cnblogs.com/haoxianrui/p/17331952.htmlNode16+版本大于16【问题一:目前我是14.18.2的版本npm是6.14.15版本,这就涉及到要切换node版本的问题,不然我安装了16我的vue2项目就启动不了了】vscode插件市场搜索 VueLanguageFeatures(Volar) 和 TypeScript......
  • vue请求后端数据和跨域问题
    最近遇到的一个问题后端写好的接口,前端怎么获取数据这是我后端的接口:GET接口这是我前端运行的项目地址:简单使用:咱门前端使用颇受好评的axios来发起请求这是它的官网:https://www.axios-http.cn/不过要在vue中使用它,就需要先安装打开终端输入一下命令 npminstall......
  • vue8小时带刻度的时间轴,根据当前时间实时定位
    效果图: 需求:1开始时间、结束时间可配置2时差固定8小时3根据当前时间初始化位置4每隔5s刷新位置5超过结束时间停止刷新HTML:<divclass="time-axis"><divclass="startTime">{{start_time}}</div><divclass="endTime">{{end_time}}</div>......