使用Babel把ES6编译成ES5

先使用npm init创建一个项目
//1. 初始化项目
npm init -y
//2. 在根目录创建两个文件夹
//3. 在src下新建index.js文件内容如下
let a=1;
console.log(a);
安装Babel
  • 先全局安装Babel-cli
cnpm i -g babel-cli

Babel-cli命令行转码工具, 基本用法如下

假如我们要转的文件是index.js
//1. 转码结果会输出到标准输出
babel  index.js    
//2. 使用--out-file 或 -o 参数指定输出文件, 下面两个效果一样
babel index.js -o index1.js
babel index.js --out-file index2.js
//3. 使用--out-dir 或 -d参数进行整个目录转码
babel src --out-dir dist
babel src -d dist

上面的代码是在全局环境下进行转码, 所以我们必须全局安全Babel-cli

  • 然后再本地安装Babel-cli和转换包babel-preset-es2015
cnpm i --save-dev babel-preset-es2015 babel-cli
在根目录创建Babel配置文件.babelrc

该配置文件用来设置转码规则和插件
presets字段设置转码规则

{
    "presets":[
        "es2015"  // 对应上面安装的babel-preset-es2015
    ],
    "plugins":[]
}

到这里环境就搭建好了, 接下来可以进行es6转es5了

测试ES6转ES5
  1. 单个es6文件转es5
babel .\src\index.js -o .\dist\index.js 
  1. 单个文件夹中的es6转es5
babel src --out-dir dist

我们还可以在package.json重配置

  "scripts": {
    "build": "babel src --out-dir dist"
  },

这样的话执行npm run build就等价于babel src --out-dir dist

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。 这意味着,你可以现在就用 ...
    yichen_china阅读 5,090评论 0 3
  • babel官网 babel 介绍 Babel 是一个通用的多用途 JavaScript 编译器。通过 Babel ...
    锋享前端阅读 5,796评论 0 10
  • 一、ES6 参考 http://es6.ruanyifeng.com/ ECMAScript当前所有提案 Git...
    pifoo阅读 14,044评论 1 13
  • babel 7 的使用的个人理解 最近看了很多关于babel的使用方法,大部分在一些点上都没有说明白,同时给出的代...
    zshawk1982阅读 21,110评论 14 43
  • Babel 入门指南 ​:warning: 注意:Babel 可以与很多构建工具(如 Browserify、Gru...
    静默虚空阅读 7,326评论 0 4