[分享] Babel-ES6转ES5

简介: [分享] Babel-ES6转ES5

本地安装babel-preset-es2015 和 babel-cli
npm install --save-dev babel-cli babel-preset-es2015
新建新建.babelrc文件
输入以下:

{
    "presets":[
        "es2015"
    ],
    "plugins":[]
}

单文件转换
babel es6/index.js -o es5/index.js

文件夹转换
babel es6/index.js -d es5/index.js

babel-polyfill
$ npm install --save babel-polyfill
然后,在脚本头部,加入如下一行代码

import 'babel-polyfill';
// 或者
require('babel-polyfill');
//或者在webpack.config.js中加入babel-polyfill到你的入口数组:
module.exports = {
    entry:["babel-polyfill","./app/js"]
}
//在浏览器中使用在用npm下载的babel-polyfill文件中找到dist/polyfill.js文件。这个需要你在babel编译代码之前引入。你可以把它添加到你的编译文件最前面或者用<script>标签放到最前面。

Babel默认只转换新的JavaScript句法(syntax),而不转换新的API,比如Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise等全局对象,以及一些定义在全局对象上的方法(比如Object.assign)都不会转码。

举例来说,ES6在Array对象上新增了Array.from方法。Babel就不会转码这个方法。如果想让这个方法运行,必须使用babel-polyfill,为当前环境提供一个垫片。


课外资料
阮一峰老师Babel入门

目录
相关文章
|
存储 运维 监控
阿里云物联网平台高级功能之固件升级
OTA(Over-the-Air Technology)即空中下载技术。阿里云物联网平台支持通过OTA方式进行设备固件升级。本文以MQTT协议下的固件升级为例,介绍OTA固件升级流程、数据流转使用的Topic和数据格式。本文使用MQTT.fx客户端模拟设备,进行固件升级流程的操作演示。
3363 0
阿里云物联网平台高级功能之固件升级
|
Windows
Windows的mklink使用方法
【5月更文挑战第20天】Windows的mklink使用方法
1185 0
|
Linux
查看服务器的配置,系统,cpu等信息
查看服务器的配置,系统,cpu等信息
3733 8
|
供应链 物联网 区块链
新技术趋势与应用:探讨新兴技术如区块链、物联网、虚拟现实等的发展趋势和应用场景
【9月更文挑战第20天】在这篇文章中,我们将深入探讨一些最新的技术趋势和应用,包括区块链、物联网和虚拟现实。我们将了解这些技术的基本原理,以及它们如何改变我们的生活和工作方式。我们还将看到一些实际的代码示例,以更好地理解这些技术是如何工作的。无论你是技术专家还是对新技术感兴趣的普通读者,这篇文章都将为你提供有价值的信息和见解。
177 9
|
C语言 Python
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
519 2
|
机器学习/深度学习 算法 搜索推荐
抖音快手小视频推荐算法之--协同过滤算法剖析
抖音快手小视频推荐算法之--协同过滤算法剖析
|
Linux Shell 调度
16.1.2 Linux 的多用户多任务环境
16.1.2 Linux 的多用户多任务环境
264 0
|
C语言 C++
深入理解回调函数qsort:从入门到模拟实现(下)
深入理解回调函数qsort:从入门到模拟实现(下)
96 0
|
存储 弹性计算 容灾
《云上大型赛事保障白皮书》——第三章 压测调优与技术演练——3.2 云上大型赛事技术演练——3.2.2 容灾演练及冬奥实践(上)
《云上大型赛事保障白皮书》——第三章 压测调优与技术演练——3.2 云上大型赛事技术演练——3.2.2 容灾演练及冬奥实践(上)
264 0