前言

项目全线使用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

评论

全部评论 132

  1. 啊啊
    啊啊
    Google Chrome Windows 10
    你好aasaaa
  2. node
    node
    Google Chrome Windows 10
    vue3在ie11下白屏
    1. 木灵鱼儿
      木灵鱼儿
      FireFox Windows 10
      @node兄弟,vue3不支持ie
  3. noCanNObb
    noCanNObb
    QQ Browser Windows 10
    ...啊实打实的
  4. 321
    321
    Google Chrome Windows 10
    123aa啊
    1. 22
      22
      Google Chrome Windows 10
      @321评论内容请不少于一个中文汉字
      1. 威威威威
        威威威威
        Google Chrome Windows 10
        @22哈哈哈哈混合
      2. 1
        1
        Google Chrome Windows 10
        @22学习学习学习
      3. 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你还哦啊啊啊啊啊
  5. sakrua
    sakrua
    Google Chrome Windows 10
    test测试
  6. 123
    123
    Google Chrome Linux
    123[吃瓜]
  7. 1
    1
    Google Chrome Windows 10
    test测试
  8. 云古
    云古
    Google Chrome MacOS
    了解了解了解
  9. 行不行
    行不行
    Google Chrome Windows 10
    看看教程是啥
  10. 休息下
    休息下
    Google Chrome MacOS
    1X中心洗澡洗澡洗澡先

目录