Vue3项目ES6转ES5,兼容低版本的硬件设备,React也

1. 安装官方包

core-js@3 是目前最新稳定版,regenerator-runtime 处理生成器函数

npm install --save core-js@3 regenerator-runtime --legacy-peer-deps

2. 配置 Babel(关键:让垫片生效)

找到项目根目录的 babel.config.js(或 .babelrc),修改配置,指定 core-js 版本和垫片方式

复制代码
// 按需组装插件(保留你原有JSX、生产删console的逻辑)
const plugins = [
  '@vue/babel-plugin-transform-vue-jsx', 
  '@vue/babel-plugin-jsx'
]
// 生产环境自动添加移除控制台插件
if (process.env.VUE_APP_ENV === 'prod') {
  plugins.push('transform-remove-console')
}

module.exports = {
  compact: false,
  plugins: plugins, // 直接使用组装好的插件数组
  presets: [
    [
      '@vue/cli-plugin-babel/preset', // 保留Vue CLI原生preset(核心,不能删)
      {
        // 配置core-js垫片(替代babel-polyfill的核心配置)
        useBuiltIns: 'entry', // 强力模式:注入所有缺失特性的补丁
        corejs: 3, // 对应安装的core-js@3版本
        targets: { // 可选:按需兼容,Vue CLI会有默认值,可根据项目修改
          chrome: '50',
          firefox: '50',
          ie: '11',
          safari: '10',
          android: '5'
        }
      }
    ]
  ]
}
3. 全局引入 regenerator-runtime(处理 async/await)

找到项目的入口文件 (一般是 src/main.js / src/main.ts),在第一行引入:

复制代码
// main.js / main.ts 顶部
import 'core-js/stable'
import 'regenerator-runtime/runtime'
import Vue from 'vue'
import App from './App.vue'
// ... 其他代码

我生产遇到的问题

我是webpack打包,vue.config.js 中externals中打包到js中,设备识别不了语法

复制代码
 externals: {
        // vue: 'Vue',
        // 'lottie-web': 'lottie'
      },
相关推荐
matlab_xiaowang2 小时前
Redux 入门:JavaScript 可预测状态管理库
开发语言·javascript·其他·ecmascript
前端摸鱼匠3 小时前
Vue 3 的v-bind合并行为:讲解v-bind与普通属性合并的规则
前端·javascript·vue.js·前端框架·ecmascript
REDcker4 小时前
浏览器端Web程序性能分析与优化实战 DevTools指标与工程清单
开发语言·前端·javascript·vue·ecmascript·php·js
Linsk5 小时前
Java和JavaScript的关系真是雷峰和雷峰塔的关系吗?
java·javascript·oracle
当时只道寻常5 小时前
浏览器文本复制到剪贴板:企业级最佳实践
javascript
Alice-YUE7 小时前
【js高频八股】防抖与节流
开发语言·前端·javascript·笔记·学习·ecmascript
是上好佳佳佳呀8 小时前
【前端(十一)】JavaScript 语法基础笔记(多语言对比)
前端·javascript·笔记
莎士比亚的文学花园8 小时前
Linux驱动开发(3)——设备树
开发语言·javascript·ecmascript
01漫游者9 小时前
JavaScript函数与对象增强知识
开发语言·javascript·ecmascript
threelab11 小时前
Three.js 代码云效果 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能