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

vue项目中 commonJS转es6

背景:项目中需要使用一个插件,但是插件底层是commonJS语法

项目结构:webpack+vue2.x

转换准备工作

  • 安装插件:
以下插件如已安装请忽略
npm install @babel/preset-env @vue/cli-plugin-babel/preset @babel/plugin-transform-runtime
  • 配置项目文件

vue.config.js

module.exports = defineConfig({chainWebpack: config => {// 添加Babel Loader配置config.module.rule('js').exclude.add(/node_modules/).end().use('babel-loader').loader('babel-loader').tap(options => {// 修改Babel配置options.presets = [['@babel/preset-env', { modules: false }]];return options;});},
})

babel.config.js

module.exports = {presets: ['@babel/preset-env', '@vue/cli-plugin-babel/preset'],plugins: ['@babel/plugin-transform-runtime']
}

以上办法只是本人开发过程中使用的解决办法,不一定对所有人都会有帮助,有哪些地方写的不足或有问题,欢迎指正

相关文章:

  • Azure 机器学习:在 Azure 机器学习中使用 Azure OpenAI 模型
  • 传递函数的推导和理解
  • iApp祁天社区UI成品源码 功能齐全的社区应用
  • 51单片机应用从零开始(五)·加减乘除运算
  • Spark DataFrame join后移除重复的列
  • 【Linux网络】搭建内外网的网关服务器,实现DNS分离解析与DHCP自动分配
  • 决策树,sql考题,30个经典sql题目
  • 扩散模型实战(九):使用CLIP模型引导和控制扩散模型
  • Genio 500_MT8385安卓核心板:功能强大且高效
  • 【算法】算法题-20231117
  • Android 11.0 存在中文字符,中文文件名,中文系统属性,编译报错的解决方案
  • Apache Airflow (八) :DAG任务依赖设置
  • Docker push的 http 413问题处理
  • 卡尔曼家族从零解剖-(07) 高斯分布积分为1,高斯分布线性变换依旧为高斯分布,两高斯函数乘积仍为高斯。
  • 智慧汽车—城市NOA迎爆发
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • JS笔记四:作用域、变量(函数)提升
  • Phpstorm怎样批量删除空行?
  • React组件设计模式(一)
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 记录一下第一次使用npm
  • 坑!为什么View.startAnimation不起作用?
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #每天一道面试题# 什么是MySQL的回表查询
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (小白学Java)Java简介和基本配置
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转载)从 Java 代码到 Java 堆
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @angular/cli项目构建--Dynamic.Form
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [20190113]四校联考
  • [Android] Implementation vs API dependency
  • [Android]通过PhoneLookup读取所有电话号码
  • [ExtJS5学习笔记]第三十节 sencha extjs 5表格gridpanel分组汇总
  • [IDF]摩斯密码
  • [java基础揉碎]关系运算符(比较运算符)逻辑运算符赋值运算符三元运算符运算符的优先级
  • [LeetCode][LCR178]训练计划 VI——使用位运算寻找数组中不同的数字
  • [Machine Learning] Learning with Noisy Labels
  • [pyqt5]PyQt5窗体背景图片拉伸填充
  • [Quest ActiveRoles Management Shell for Active Directory] QADProxyAddress命令相关的bug。
  • [rust] 11 所有权
  • [Spring MVC 4] MyBatis 分页开发
  • [TJOI2013]循环格