vite + vue3 解决低版本火狐浏览器兼容性问题

vite + vue3 解决低版本火狐浏览器兼容性问题

第一步:用以下命令创建一个 vue3 项目 (没装 vite 的先去装 vite 不然创建不了)

1.npm create vite@latest

2.填写项目名称

3.选择 vue

4.选择JavaScript

5.cd 项目名称

6.npm install

第二步:用 npm install @vitejs/plugin-legacy 命令安装打包兼容性插件 ->

npm install @vitejs/plugin-legacy

第三步:在vite.config.js 配置文件中配置好如下内容 ->

import { defineConfig } from 'vite'
import legacy from '@vitejs/plugin-legacy'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    legacy({
      targets: ['firefox < 59','chrome < 60'],
      additionalLegacyPolyfills: ['regenerator-runtime/runtime'],
      renderLegacyChunks: true,
      polyfills: [
        'es.symbol',
        'es.promise',
        'es.promise.finally',
        'es/map',
        'es/set',
        'es.array.filter',
        'es.array.for-each',
        'es.array.flat-map',
        'es.object.define-properties',
        'es.object.define-property',
        'es.object.get-own-property-descriptor',
        'es.object.get-own-property-descriptors',
        'es.object.keys',
        'es.object.to-string',
        'web.dom-collections.for-each',
        'esnext.global-this',
        'esnext.string.match-all'
      ]
    })
  ],
})

第四步:用 npm run build 命令打包项目

npm run build

第五步:用 serve -s dist 命令启动打包好的项目

serve -s dist