Babel常用的插件

  • 1. @babel-plugin-dynamic-import-node
    • 作用:在开发环境下解决vue热加载编译速度慢的问题。
  • 2. @babel/plugin-syntax-dynamic-import
    • 作用:懒加载引入动态文件。
  • 3. @babel/plugin-proposal-object-rest-spread
    • 作用:插件会将类中的属性编译
    • 参数 loose
  • 4. @babel-plugin-transform-vue-jsx
    • 作用: Vue中的渲染函数可以支持JSX语法

1. @babel-plugin-dynamic-import-node

作用:在开发环境下解决vue热加载编译速度慢的问题。

  1. 安装插件
npm install babel-plugin-dynamic-import-node
  1. 修改babel.config.js文件
module.exports = {presets: ['@vue/app'],env: {development: {plugins: ['dynamic-import-node']}}
}

2. @babel/plugin-syntax-dynamic-import

作用:懒加载引入动态文件。

  1. 安装插件
npm install babel-plugin-dynamic-import-webpack --save-dev
  1. 修改babel.config.js文件
module.exports = {'presets': ['@vue/app'],'plugins': [['component',{'libraryName': 'element-ui','styleLibraryName': 'theme-chalk'},'syntax-dynamic-import']]
}

特别注意"syntax-dynamic-import"在plugins中的顺序。plugins[0][1]必须是对象或者undefinde或者null。如果syntax-dynamic-import 位置放的不对将会报错

3. @babel/plugin-proposal-object-rest-spread

作用:插件会将类中的属性编译

参数 loose

boolean, 默认是false
当为false的时候, 属性会通过Object.defineProperty的方式为对象赋值, 为true的时候, 直接通过点语法赋值。

// 功能
// 源码
class A{foo!: stringbar: string = "bar";static rogen = "rogen";
}
//参数 loose = true 编译后得效果
class A{construtor(){this.foo = void 0 this.bar = 'bar'}
}
A.rogen = 'rogen'// 参数 loose = false 编译后得效果function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }class A{construtor(){_defineProperty(this, "bar", "rogen");_defineProperty(this, "foo", void 0);}
}
_defineProperty(A, "rogen", "rogen");

4. @babel-plugin-transform-vue-jsx

作用: Vue中的渲染函数可以支持JSX语法

JSX是JavaScript语法扩展

Babel常用的插件相关推荐

  1. 常用Maven插件介绍(上)

    转自 : http://www.infoq.com/cn/news/2011/04/xxb-maven-7-plugin 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务, ...

  2. 如何在Pycham中安装插件,以及Pycham中常用的插件

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 文章目录:如何在Pycham中安装插件,以及Pycham中常用的插件 1.在Pycham中安装插件 1.1 直接安装 1 ...

  3. 【Android 插件化】插件化技术弊端 ( 恶意插件化程序的解决方向 | 常用的插件化虚拟引擎 )

    文章目录 一.插件化技术弊端 二.恶意插件化程序的解决方向 三.常用的插件化虚拟引擎 一.插件化技术弊端 在之前的 Android 应用中 , 部分黑客将应用破解 , 植入自己的恶意代码 , 然后进行 ...

  4. ae万能弹性表达式_外置常用ae插件 快速掌握AE软件的精髓

    ​相信经常用ae软件的小伙伴就知道,AE的强大之处就在于它的插件,它就像一个巨型的加工厂.所以,AE插件在AE软件的使用中是必不可少的. 鉴于AE插件的种类繁多,为了让影视后期爱好者在后续学习AE软件 ...

  5. ps ico插件_常用 PS 插件合集(1)

    强大的图像处理软件 Photoshop 有着海量不错的插件 今天就向大家介绍几个常用的吧! 一.磨皮滤镜--Imagenomic Portraiture 这是个强大的磨皮插件 可以设置细节平滑,肤色蒙 ...

  6. Maven实战——常用Maven插件介绍

    http://www.infoq.com/cn/news/2011/04/xxb-maven-7-plugin 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任 ...

  7. maven 常用的插件

    我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...

  8. 常用Maven插件介绍(下)(转)

    我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...

  9. 如何给Xcode添加我们常用的插件呢?

    为什么80%的码农都做不了架构师?>>>    如何给Xcode添加我们常用的插件呢? 下面用我们常用的一个快速添加注释的插件来举例:{VVDocumenter-Xcode} 1.首 ...

最新文章

  1. 技术图文:如何实现汉诺塔问题?
  2. [CareerCup] 9.5 Permutations 全排列
  3. 阿里云人脸属性API,我已经成功了(高兴高兴)
  4. mongodb 部署
  5. grade项目导入新external libraries_【易推荐】德意志银行学院中国项目启动
  6. html设置页面编码gbk,GBK及UTF-8网页编码定义与应用
  7. android 横向铺满,Android开发全程记录(八)——设置ImageView显示的图片铺满全屏(适应魅族等不常见屏幕比例)...
  8. 区块链学习笔记:D03 区块链在各行业领域的应用(一)
  9. esp8266连接不上服务器不稳定,esp8266 联网问题+链接服务器问题
  10. [SpriteKit] 系统框架中Cocos2d-x制作小游戏ZombieConga
  11. npm install vs. update - 有什么区别?
  12. 阵列信号处理知识点合集
  13. 缠中说禅电子书_缠中说禅的资源下载?
  14. MitraStar DSL-2401HN-T1C-GV硬件与启动信息
  15. 中国互联网流行文化缔造者百度贴吧,如何拥抱新时代?
  16. Bear and Five Cards-Codeforces680A
  17. 年三十 放鞭炮 驱年兽 迎新春 财运到 兔年大吉
  18. 开启「浏览器多线程下载」选项
  19. GO语言入门教程(二)
  20. 外部程序调用四五打印乱码

热门文章

  1. 【报错记录】AttributeError: ‘xxx‘ object has no attribute ‘module‘
  2. 2015081501 - 仙剑奇侠传四的纪念
  3. Python兼职有哪些?
  4. ClassNotFoundException:org.aspectj.weaver.reflect.ReflectionWorld $ ReflectionWorldException
  5. Visual Studio Installer 下载加速
  6. 2019中兴校招面经整理
  7. Xshell中vim编辑时,数字小键盘不能用、查看文件乱码解决办法
  8. 赵韡:医院信息安全威胁案例及应对方法
  9. 计算机视觉基础之数字图像(2)
  10. 【聚焦中创】郑州市商务局领导一行莅临中创算力进行指导工作