如何判断浏览器是否支持vue3chromium内核版本是否足够支持vue3使用vitejsplugin-legacy可以让vue3项目最低支持到chromium的哪个版本
判断浏览器是否支持vue3,可以检查浏览器的UA信息,如果包含支持vue3的浏览器信息,则浏览器支持vue3。可以使用以下代码进行判断:
const isSupportVue3 = /Firefox\/(\d+)\.\d+|Chrome\/(\d+)\.\d+/.test(navigator.userAgent)
其中,正则表达式匹配了Firefox和Chrome浏览器的版本号,如果版本号满足支持vue3的条件,则返回true,否则返回false。
chromium内核版本是否足够支持vue3,则需要查看vue3的官方文档中对浏览器的支持情况,一般情况下,支持Chrome最新版本即可。目前,Vue3支持的浏览器版本如下:
- Chrome 58+
- Firefox 57+
- Safari 11.1+
- Edge 16+
- iOS Safari 11.3+
- Chrome for Android 58+
使用@vitejs/plugin-legacy可以让vue3项目最低支持到chromium的版本号取决于你设置的targets选项。可以在vite.config.js文件中进行配置,例如:
const { createVuePlugin } = require('vite-plugin-vue')
const legacy = require('@vitejs/plugin-legacy')
module.exports = {
plugins: [
createVuePlugin(),
legacy({
targets: ['ie >= 11'],
additionalLegacyPolyfills: ['regenerator-runtime/runtime']
})
]
}
这里将targets设置为ie >= 11,表示最低支持到IE11及以上版本的浏览器,使用@vitejs/plugin-legacy可以自动将ES6代码转换成ES5,以支持更老的浏览器。
原文地址: https://www.cveoy.top/t/topic/bD9G 著作权归作者所有。请勿转载和采集!