首页 > 其他分享 >问题:vue3 使用 vite 构建的项目打包后无法打开index.html文件,或者显示一片空白

问题:vue3 使用 vite 构建的项目打包后无法打开index.html文件,或者显示一片空白

时间:2023-10-26 18:17:41浏览次数:43  
标签:index 跨域 js html vue3 router vite

一、问题描述

项目build之后,点击dist文件中的index.html文件,打开是空白,提示以下信息。
image

二、产生原因及解决方法

1.文件路径不对

vite默认根目录"/",file://…访问需要基于index.html的路径,需要再vit.config.js中进行以下配置
image

2.跨域问题

vite构建打包后,默认启用ES Module,跨module加载引用涉及跨域,file://…没有跨域的定义
需要安装vite插件@vitejs/plugin-legacy
npm i @vitejs/plugin-legacy -D
安装成功之后在vit.config.js引入并使用
image

3.路由问题

这个查阅资料发现如果以上两个方法还灭解决的话可以试一下更改路由方式把rutour的history模式改为 hash模式(因为hash模式不会走服务器,而是在本地直接处理) vue3的项目需要在 router / index.js 里更改
import { createRouter, createWebHashHistory } from 'vue-router'
const router = createRouter({ // history: createWebHistory(process.env.BASE_URL), history: createWebHashHistory(), routes })
具体点此查看

over

标签:index,跨域,js,html,vue3,router,vite
From: https://www.cnblogs.com/lingern/p/17789995.html

相关文章

  • HTML拖拽API, 看了某位大佬的视频, 有感而发
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title&g......
  • Vue3 子组件修改父组件传过来的值
    Vue3子组件修改父组件传过来的值1、在父组件中,找到引用的子组件,在引用中加入v-model例如:子组件是demo,需要穿的值为num这个有个温馨提示,(v-model+冒号+需要穿的值)这个v-model可以写多个<demov-model:num="num"></demo>//例如可以写多个需要修改多个传入的值<demov-mo......
  • 《HTML5秘籍.第2版》高清高质量 原版电子书PDF
    下载:https://pan.quark.cn/s/0284694919cc......
  • html中如何设置label自动换行
    html中如何设置label自动换行在HTML中,我们经常需要设置label标签,这是一种非常常见且重要的标签。在有些情况下,我们的label标签中的文本可能会超出一行,这时就需要设置自动换行。为了实现在label标签中自动换行,我们需要使用CSS语言中的white-space属性,将其设置为"pre-wrap"或"pre......
  • vue3项目创建
    1.确保npm指令能够运行-官网下载nodejs Download|Node.js(nodejs.org) 安装完成后重启intellij2.终端输入npminstall-gcreate-vue3.终端输入create-vue新建vue项目根据需要设置功能,例:4.打开新建vue项目中的README,点击npminstall前的绿色箭头,在t......
  • html基础之列表
    html的列表在html中列表分为有序列表、无序列表和自定义列表,它们之间有什么相同点和不同之处我们来讲讲。有序列表有序列表的英文单词(orderedlists),所以有序列表的标签为<ol>列表的英文单词(listitem),所以列表内容的标签为<li>,有序列表都是需要<ol>标签和<li>标签相互配合使用......
  • vue3 vite 根据目录生成路由
    vite勾选vue-router搭建好项目后,routes部分示例代码为routes:[{path:'/',name:'home',component:HomeView},{path:'/about',name:'about',//routelevelcode-splitting......
  • html基础内容之表格
    html表格html制作一个表格需要用到以下3中标签。①table标签:双标签用来定义这是一个表格②tr标签:双标签用来定义行数③td标签:双标签用来定义列数如果进行定义一个表格:1<!DOCTYPEhtml>2<htmllang="en">34<head>5<metacharset="UTF-8">6<title>......
  • 甘特图组件DHTMLX Gantt用例 - 如何自定义任务、月标记和网格新外观
    dhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。本文将为大家揭示DHTMLXGantt自定义的典型用例,包括自定义任务、网格的新外观等,来展示其功能的强大性!用例-新建项目外观、当前月份标记和可折叠网格D......
  • 基于html5+javascript技术开发的房贷利率计算器,买房的码农们戳进来
    房贷计算器是一款专为购房者设计的实用工具应用,其主要功能是帮助用户详细计算房贷的还款金额、利息以及还款计划等。通过这款软件,用户可以更加便捷地了解到自己的还款情况和计划,从而更好地规划自己的财务。下面将对房贷计算器进行详细的介绍。体验地址房贷计算器体验地址关键......