vue vite 打包 白屏问题

189 天前
 ZGame

会在一些老版本的 android tv 上白屏,各位有知道解决办法吗

3736 次点击
所在节点    Vue.js
31 条回复
ZGame
189 天前
@ekikaizeng #20 一直有加 不行
ZGame
189 天前
@wangtian2020 估计是客户自己好几年前的老 android tv
ekikaizeng
189 天前
@ZGame #21 那你可以试试我上面遇到的几个。直接打开打包后的 index.html index.js 文件看看。
wangtian2020
189 天前
搞这种兼容性东西真的浪费时间,不买新电视的话,
给他几百块买个迷你主机能跑网页的装电视后面得了,程序员两天人工费不够付的
asdjgfr
189 天前
首先你要确定客户的 webview 版本,如果不支持 es2016 那么无解,换 vue2+vite 吧。如果版本没问题就去下个对应版本的 chrome 本地调试一下,肯定是某个语法报错了
https://caniuse.com/?search=es2016
zhangLLL
189 天前
这样试试:
legacy({
targets: ["chrome>=70"],
renderLegacyChunks: false,
modernPolyfills: true
}),
webszy
189 天前
看一下支不支持 type=module ,整个 vite 打包都是基于这个的。https://caniuse.com/es6-module 。如果不支持建议退回 vue2.7+webpack
passion336699
189 天前
1. package.json

npm i -D core-js regenerator-runtime @vitejs/plugin-legacy

2. vite.config.ts

import legacy from "@vitejs/plugin-legacy";

plugins: [
legacy({
targets: ["defaults", "not IE 11", "Chrome >= 53", "Android >= 6"],
additionalLegacyPolyfills: [
"core-js/stable",
"regenerator-runtime/runtime",
],
}),
]

3. main.ts

import "core-js/stable";
import "regenerator-runtime/runtime";
ZGame
189 天前
@passion336699 明天我再试试
ZGame
189 天前
@passion336699 这个感觉能成的样子...
realpg
189 天前
你们自己集成个电视盒子就好
商用电视用啥内置 android 系统

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1126031

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX