详解设置Webstorm 利用babel将ES6自动转码成ES5

yizhihongxing

下面是详细讲解“详解设置Webstorm 利用babel将ES6自动转码成ES5”的完整攻略:

1. 安装和配置Babel

首先需要安装Babel,并通过npm安装相关的转码插件。在终端命令行中输入以下两行命令:

npm install --save-dev babel-cli babel-preset-env
npm install babel-plugin-transform-runtime --save-dev

安装完成后,需要在项目根目录下创建一个名为babel.config.json的配置文件,内容如下:

 {
   "presets": [
     [
       "@babel/preset-env",
       {
         "useBuiltIns": "usage",
         "corejs": 3,
         "targets": "> 0.25%, not dead"
       }
     ]
   ],
   "plugins": [
     [
       "@babel/plugin-transform-runtime",
       {
         "corejs": 3
       }
     ]
   ]
 }

2. 在Webstorm中的设置

  1. 首先需要在Webstorm中安装Babel插件。启动Webstorm后,选择PreferencesSettings,然后选择Plugins,在搜索框中输入“Babel”,选择“Babel JavaScript”插件并安装。

  2. 配置Babel。在Webstorm的主菜单中选择PreferencesSettings,然后选择Languages & Frameworks,选择JavaScript,再选择Babel。勾选Enable,然后将Configuration file设置为前面创建的babel.config.json文件。

  3. 配置JavaScript版本。在Webstorm的主菜单中选择PreferencesSettings,然后选择Languages & Frameworks,选择JavaScript,再选择JavaScript language version。将其设置为ECMAScript 6(最新版本)。

  4. 配置文件类型。在Webstorm的主菜单中选择PreferencesSettings,然后选择Editor,选择File Types。在Recognized File Types中选择JavaScript,在下面的Registered Patterns中添加 *.js*.jsx

3. 示例说明

例如有以下的一段ES6代码:

let arr = [1, 2, 3, 4, 5];
console.log(arr.includes(3));

通过上述的步骤,Webstorm会自动将其转码为ES5的代码,如下:

"use strict";

var arr = [1, 2, 3, 4, 5];
console.log(arr.includes(3));

另外一个示例,是关于ES6语法中的箭头函数。例如有以下的一段代码:

let arr = [1, 2, 3, 4, 5];
let evens = arr.filter(n => n % 2 == 0);
console.log(evens);

转码后的ES5代码如下所示:

"use strict";

var arr = [1, 2, 3, 4, 5];
var evens = arr.filter(function (n) {
  return n % 2 == 0;
});
console.log(evens);

通过以上两个示例,可以看到Babel的转码效果,以及Webstorm中的配置步骤和操作方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解设置Webstorm 利用babel将ES6自动转码成ES5 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • es6数组之扩展运算符操作实例分析

    ES6数组之扩展运算符操作实例分析 本文将详细讲解ES6数组的扩展运算符操作,包括其定义、用途、示例等内容,并带有完整的示例说明。 定义 ES6中的扩展运算符是是一个三个点…,可以将一个数组拆分成用逗号分隔的一些值,或者在 array literals 和 function arguments 中。 用途 1. 合并数组 可以使用扩展运算符来合并两个或多…

    JavaScript 2023年5月28日
    00
  • javascript从右边截取指定字符串的三种实现方法

    如下是关于”javascript从右边截取指定字符串的三种实现方法”的攻略解释。 概述 当我们在实际的 Javascript 开发过程中处理一个字符串的时候,会经常遇到需要从字符串的右边开始截取指定长度的字符的需求。下面将会介绍三种实现 “javascript从右边截取指定字符串” 的方法。 方法一:使用String对象的slice()方法 slice()方…

    JavaScript 2023年5月28日
    00
  • Javascript中的作用域和上下文深入理解

    Javascript中的作用域和上下文深入理解 在理解Javascript中的作用域和上下文之前,需要先了解一些基本的概念。 作用域 作用域定义了变量和函数的可访问性。在Javascript中,作用域分为全局作用域和函数作用域。全局作用域是在整个程序中都可访问的作用域,而函数作用域只有在函数内部才能访问。 var关键字的作用域 使用var关键字声明的变量的作…

    JavaScript 2023年6月10日
    00
  • xmlplus组件设计系列之路由(ViewStack)(7)

    《xmlplus组件设计系列之路由(ViewStack)(7)》是XMLPlus团队所编写关于ViewStack组件的一篇技术文章。该文章中详细介绍了如何设计ViewStack组件,并提供了示例代码和运行演示。下面是该文章的完整攻略: XMLPlus组件设计系列之路由(ViewStack)(7) 什么是ViewStack组件? ViewStack组件是一种可…

    JavaScript 2023年6月11日
    00
  • JS面试必备之手写call/apply/bind/new

    以下是关于“JS面试必备之手写call/apply/bind/new”的完整攻略。 手写call和apply call和apply是JavaScript原生的方法,可以改变函数的this指向。下面是手写实现call和apply的步骤: call 将函数作为对象的一个属性。 将函数的this指向当前对象。 执行该函数。 将对象上的函数删除。 Function.…

    JavaScript 2023年6月11日
    00
  • 精通Javascript系列之数据类型 字符串

    精通Javascript系列之数据类型 字符串 字符串是什么? 在Javascript中,字符串是一种基本的数据类型,用于表示文本数据。字符串由一串连续的字符组成,可以使用单引号(‘)、双引号(“)、反斜杠(`)包围。 定义字符串 可以使用以下三种方式定义字符串: 使用单引号: let str1 = ‘hello’; 使用双引号: let str2 = &q…

    JavaScript 2023年5月28日
    00
  • 使用JavaScript通过前端发送电子邮件

    下面是“使用JavaScript通过前端发送电子邮件”的完整攻略: 1.准备工作 要通过前端使用JavaScript发送电子邮件,你需要使用邮件服务提供商的API,本文以SendGrid为例进行说明。在使用SendGrid之前,你需要完成以下准备工作: 注册SendGrid账户并创建API密钥 创建一个用于发送邮件的HTML表单 2.获取API密钥 在Sen…

    JavaScript 2023年6月10日
    00
  • 本地存储localStorage用法详解

    本地存储localStorage用法详解 什么是本地存储localStorage 本地存储localStorage是HTML5中提供的一种新的在客户端存储数据的机制,与cookie相比,localStorage有以下优点: 存储容量更大:cookie一般只能存储4KB左右的数据,而localStorage可以存储更大数据(5MB或以上)。 可以存储复杂的数据…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部