前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >babel的常用插件

babel的常用插件

原创
作者头像
挥刀北上
修改2021-03-03 14:12:34
1K0
修改2021-03-03 14:12:34
举报
文章被收录于专栏:Node.js开发Node.js开发

今天给大家介绍几款babel的常用插件:

1.@babel/plugin-proposal-class-properties

该插件可以让你在类中书写初始化字段

代码语言:javascript
复制
class A {
    a = 1;
    constructor(){
        this.b = 3;
    }
}

2.@babel/plugin-proposal-function-bind

该插件可以让你轻松的为某个方法绑定this

代码语言:javascript
复制
function Print() {
    console.log(this.loginId);
}

const obj = {
    loginId: "abc"
};

obj::Print(); //相当于:Print.call(obj);

遗憾的是,目前vscode无法识别该语法,会在代码中报错,虽然并不会有什么实际性的危害,但是影响观感

3.@babel/plugin-proposal-optional-chaining

代码语言:javascript
复制
const obj = {
  foo: {
    bar: {
      baz: 42,
    },
  },
};

const baz = obj?.foo?.bar?.baz; // 42

const safe = obj?.qux?.baz; // undefined

4.babel-plugin-transform-remove-console

该插件会移除源码中的控制台输出语句

代码语言:javascript
复制
console.log("foo");
console.error("bar");

编译后

代码语言:javascript
复制

5.@babel/plugin-transform-runtime

用于提供一些公共的API,这些API会帮助代码转换

希望对你有所帮助。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档