umijs / umi

A framework in react community ✨
https://umijs.org
MIT License
15.34k stars 2.65k forks source link

> umi3.5.35版本build之后部分机型打开白屏,配置targets也不行 #10199

Open CassielLee opened 1 year ago

CassielLee commented 1 year ago
    > 可以通过 targets 配置支持低版本浏览器,比如尝试加上
   targets: {
       ie: 9,
    },

配置了也不行,我们测试了多种机型发现主要是华为品牌,安卓7及以下版本的手机页面白屏,错误都是是同一个:打包生成的umijs文件第35行,Uncaught SyntaxError: Unexpected token )

Originally posted by @CassielLee in https://github.com/umijs/umi/issues/10042#issuecomment-1363728588

xiaohuoni commented 1 year ago

可以尝试不压缩找到是哪个包的问题。 https://v3.umijs.org/docs/faq#%E7%AC%AC%E5%9B%9B%E6%AD%A5%E3%80%81%E4%B8%8D%E5%8E%8B%E7%BC%A9%E6%9E%84%E5%BB%BA%EF%BC%8C%E6%9F%A5%E6%89%BE%E5%87%BA%E9%94%99%E6%BA%90

CassielLee commented 1 year ago

可以尝试不压缩找到是哪个包的问题。 https://v3.umijs.org/docs/faq#%E7%AC%AC%E5%9B%9B%E6%AD%A5%E3%80%81%E4%B8%8D%E5%8E%8B%E7%BC%A9%E6%9E%84%E5%BB%BA%EF%BC%8C%E6%9F%A5%E6%89%BE%E5%87%BA%E9%94%99%E6%BA%90

设置了COMPRESS=none打包之后还是显示是umi文件的错误,我用的是官方demo,没引入其他的第三方库 image

xiaohuoni commented 1 year ago

按文档指引,看错误行的上下文是什么包。

CassielLee commented 1 year ago

按文档指引,看错误行的上下文是什么包。 image

看着像是webpack的问题,但是webpack貌似也是umi集成的~开发模式下也有这个问题但是页面能打开,build之后就打不开页面了 我们项目没有配置额外的webpack插件,只是改了targets image

elvaqianyy commented 10 months ago

我这边也发现了这个问题,我发现是每次build后,提交代码时,自动走了prettier, 然后dist包中的部分代码自动增加了分号导致的,我这边解决的方式是,在.prettierignore文件里,把dist及其它导出文件夹加入忽略项,然后现在安卓6已经可以正常打开页面里。 希望我的解决方案对你有帮助

CassielLee commented 10 months ago

这是来自QQ邮箱的自动回复邮件。您好,您的邮件已收到,我会尽快给您回复,谢谢!