当前位置: 首页 > news >正文

vue3 遇到babel问题(exports is not defined) 解决方案

由于我在引用ant-design-vue插件,于是产生了下图的问题。

1.问题分析

        Babel 是一个 JavaScript 编译器,主要用于:将 ES6+ 代码转译为 ES5 代码,以兼容旧版浏览器。处理模块化语法(如 import/export)。

2.解决方案

原先的babel.config.js文件如下

module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset'
  ]
}

修改之后的babel.config.js文件如下

module.exports = {
  presets: [
    [
      '@babel/preset-env',
      {
        targets: {
          browsers: ['> 1%', 'last 2 versions', 'not dead'], // 浏览器兼容范围
        },
        useBuiltIns: 'entry', // 按需引入 polyfill
        corejs: 3, // 使用 core-js 3
      },
    ],
  ],
};

主要这样子配置是为了让Babel自动将现代语法转译为目标浏览器支持的语法,并引入必要的 polyfill。

将corejs导入之后,问题就解决了。

3.参考链接

vue2的解决方案   vue 报错 ReferenceError: exports is not defined - 兔&&大梅 - 博客园

相关文章:

  • 【水调歌头·排序篇】--体验快排与归并的奥妙
  • Mac服务器上创建Docker并安装宝塔环境
  • 2025最新软件测试面试八股文(含答案+文档)
  • Java 中数据脱敏的实现
  • 前端快速搭建Node服务(解决跨域问题)
  • MySQL进阶-关联查询优化
  • The Wedding Juicer POJ - 2227
  • linux下进程间通信方式(匿名管道)
  • 直装永久授权,最新专业版集成VB7
  • 接口-菜品分页查询
  • 实战 - 使用 AutoAWQ 进行量化
  • 【量化科普】Beta,贝塔系数
  • 【数据仓库与数据挖掘基础】第二章 数据仓库原理
  • Linux和gcc/g++常用命令总结
  • Pytorch实现之S2GAN实现Sentinel-2光谱波段的空间分辨率
  • 【微信小程序】uniapp开发微信小程序
  • “Predict”和“Foresee”的区别
  • 算法005——有效三角形个数
  • 基于cross-attention算法关联文本和图像、图像和动作
  • 信息安全访问控制、抗攻击技术、安全体系和评估(高软42)
  • 备案的博客网站可以做别的吗/qq推广平台
  • 网络维护员是干什么的/电商seo是什么
  • 江山做网站/关键词百度云
  • 北京做网站比较有名的公司有哪些/济南网站制作平台
  • 网站建设维护是做什么的/电商平台排名
  • 南京美容网站建设/百度推广客户端登录