首页 > 其他分享 >解决vite+vue3混合开发白屏问题

解决vite+vue3混合开发白屏问题

时间:2023-02-02 14:00:23浏览次数:42  
标签:plugin legacy 打包 vue3 vitejs 白屏 vite

开发环境:vite4.0+vue3.2
使用场景:vite打包后将包嵌入app使用。
问题描述:打包后app显示白屏。
解决方案:默认的构建目标是能支持 原生 ESM 语法的 script 标签、原生 ESM 动态导入 和 import.meta 的浏览器。传统浏览器可以通过官方插件 @vitejs/plugin-legacy 支持

1.安装兼容插件 @vitejs/plugin-legacy
npm i @vitejs/plugin-legacy

2.在vite.config plugins中配置
legacy({
targets: ['defaults', 'not IE 11']
}),

3.先执行 npm run build 命令进行打包,打包完成后打开 dist/index.html。
将index.html中所有的<script></script> 标签中的 type="module"、crossorigin、nomodule 删除。

ps:以上步骤做完如果还存在白屏可能是浏览器版本过低,可以在vite.config中设置legacy兼容低版本。
如 legacy({
targets: ['chrome 62'],
}),

标签:plugin,legacy,打包,vue3,vitejs,白屏,vite
From: https://www.cnblogs.com/FengWenQi/p/17085777.html

相关文章

  • 总结了 Vue3 的七种组件通信方式,别再说不会组件通信了
    总结了Vue3的七种组件通信方式,别再说不会组件通信了播报文章网格化软件高品伟业2022-04-1916:35山东关注 写在前面  本篇文章是全部采用的......
  • Vue3 安裝v-viewer
    一、执行命令npminstallv-viewer@next二、在main.js中引入//v-viewer:图片预览、缩放、翻转import'viewerjs/dist/viewer.css'importViewerfrom'v-viewer' ......
  • vite.config.js
    import{defineConfig}from'vite'//动态配置函数import{createVuePlugin}from'vite-plugin-vue2'importvuefrom'@vitejs/plugin-vue';exportdefault()=>......
  • vue3 + vite 报错处理
    TypeError:vite.defineConfigisnotafunction执行命令:npminstall@vitejs/plugin-vue-D config里面配置代码:importvuefrom'@vitejs/plugin-vue'exportdefa......
  • 直播平台源代码,vue3 provide与inject进行状态管理
    直播平台源代码,vue3provide与inject进行状态管理一、数据仓库准备在store–>新建index.js文件,作为仓库数据 状态集中管理数据实现响应式refreactive—>对象中存储......
  • vue3 自定义组件中使用 v-model
    1、直接绑定v-model,但是Props要固定为modelValue组件D:注意这里的Props和Emits,必须使用Vue提供的defineProps()和defineEmits()。如果父组件想要使用v-mod......
  • vue3+vite npm run build报错TypeError: (0 , import_vite_plugin_svg_icons.createSv
    报错内容如下:failedtoloadconfigfrom/home/app/git_repos/customer-visit-front/vite.config.jserrorduringbuild:TypeError:(0,import_vite_plugin_svg_icons......
  • 在vue3使用$forceUpdate的方法
    如果真的很需要在vue3中使用forceUpdate,同时又想使用 <scriptlang="ts"setup>的写法,那么可以这样写:<template> <button@click="handleClick">按钮</button></tem......
  • vue3原理
    constp=newProxy({name:'路飞',age:18},{//创建代理//查get(target,propName){console.log(`有人读取......
  • vue3.2 element-plus ui el-date-picker组件日期显示错误,只显示每月一号
    参考:https://blog.csdn.net/just_didi/article/details/125427169不管怎么点,怎么选,只能切换到每个月的一号,后面查找了很多文章发现上述文章提到的将yyyy-MM-dd改成YY......