当前位置:   article > 正文

vite vue项目打包后双击index.html(file://...)无法正常浏览解决_vue3 file协议访问

vue3 file协议访问

写一个Webview本地加html的项目,html用vite vue3写,打包后http访问没有问题,放在APP内file访问白屏报错,查了2天无解。最终看到Vue3 Vite项目打包静态文件之后无法以file协议访问找到思路。在此文启发下做了些改善记录。

一、文件访问路径URL

vite默认根目录"/",file://…访问需要基于index.html的路径,改

//vite.config.js
export default defineConfig({
  base: "./",
  ...
  })
  • 1
  • 2
  • 3
  • 4
  • 5

二、跨域问题

vite默认启用ES Module,跨module加载引用涉及跨域,file://…没有跨域的定义,改

pnpm add @vitejs/plugin-legacy -D
pnpm add terser -D
  • 1
  • 2
//vite.config.js
import viteLegacyPlugin from "@vitejs/plugin-legacy";

export default defineConfig({
	...
	plugins: [
		viteLegacyPlugin({
			renderModernChunks: false,
		}),
		...
	]
})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/258853?site
推荐阅读
相关标签
  

闽ICP备14008679号