前言

项目全线使用vue3的时候,自然使用的是配套更加契合的vite打包工具,于是自然而然会用到很多新的语法,比如这两年开始普及的可选链语法,这个语法都已经纳入声呐的代码规范中了,但是vite自身打包的时候,并不会做过多的兼容处理。

默认情况vite的兼容目标是支持原生ES模块原生ESM动态导入import.meta的浏览器,官方预设的兼容目标如下:

  1. es2020
  2. edge 88
  3. firefox 78
  4. chrome 87
  5. safari 14

而我们的可选链正是es2020版本才有的,所以vite在打包后不会做任何兼容处理,这就导致了一些浏览器版本低一点的设备,打开网站就会出现白屏的情况。

显然这么新的版本在大部分的目标用户中,也是很超前的,所以做一些适当的兼容处理还是有必要的。

教程

此处内容已隐藏回复后方可阅读。

分类: vue 项目实战 标签: vue3vite兼容低版本白屏legacyNuxt3

评论

全部评论 74

  1. node
    node
    Google Chrome Windows 10
    vue3在ie11下白屏
    1. 木灵鱼儿
      木灵鱼儿
      FireFox Windows 10
      @node兄弟,vue3不支持ie
  2. noCanNObb
    noCanNObb
    QQ Browser Windows 10
    ...啊实打实的
  3. 321
    321
    Google Chrome Windows 10
    123aa啊
    1. 22
      22
      Google Chrome Windows 10
      @321评论内容请不少于一个中文汉字
      1. dejavu
        dejavu
        Google Chrome MacOS
        @22不错不错 感谢
    2. rossee
      rossee
      Google Chrome Windows 10
      @321666666牛
    3. yl
      yl
      Google Chrome Windows 10
      @321墙333333
    4. 1
      1
      Google Chrome Windows 10
      @321你还哦啊啊啊啊啊
  4. sakrua
    sakrua
    Google Chrome Windows 10
    test测试
  5. 123
    123
    Google Chrome Linux
    123[吃瓜]
  6. 1
    1
    Google Chrome Windows 10
    test测试
  7. 云古
    云古
    Google Chrome MacOS
    了解了解了解
  8. 行不行
    行不行
    Google Chrome Windows 10
    看看教程是啥
  9. 休息下
    休息下
    Google Chrome MacOS
    1X中心洗澡洗澡洗澡先
  10. faya
    faya
    Google Chrome Windows 10
    测试测试测试

目录