Babel:JavaScript编译器

一.介绍:node

  Babel是一个Javascript编译器,能够将ES6语法转换成ES5。es6

  这意味着,你能够如今就用ES6编写程序,而不用担忧现有环境是否支持。下面是一个例子:npm

  //转码前:浏览器

  input.map(item => item + 1);babel

  //转码后:工具

  input.map(function(item){es5

    return item + 1; spa

  });插件

二.使用ES6语法:命令行

  1. 建立项目test:
  2. npm init
  3. cnpm install –save-dev babel-cli: Babel提供babel-cli工具,用于命令行转码。
  4. cnpm install –-save-dev babel-preset-latest:最新的ES6语法都能包含
  5. Babel的配置文件是.babelrc,存放在项目的根目录下。使用Babel的第一步,就是配置这个文件。
  6. 该文件用来设置转码规则和插件,基本格式以下:

    {

             "presets":["latest"]

      //或者

        "presets":["es2015"]

    }

  7.cnpm install babel-core@5:Babel也能够用于浏览器环境。可是,从Babel 6.0开始,再也不直接提供浏览器版本,而是要用构建工具构建出来。若是你没有或不想使用构建工具,能够经过安装5.x版本的babel-core模块获取。

  8.而后,将下面的代码插入网页。

        <script src="node_modules/babel-core/browser.js"></script>

            <!—-浏览器功能: browser-pollfill.js 让浏览器支持所须要的功能-->

    <script src="node_modules/babel-core/browser-pollfill.js"></script>   <script type="text/babel">

      //Your ES6 code

      let a = [1,2],

      b = [...a,'3'];

      document.body.innerHTML = b;

      console.log(b);

    </script>

  9. browser-sync start –server:自动打开浏览器显示

  另外:

  1.  babel in.js –-out-file out.js: 将es6的in.js文件转换成es5并放到out.js中
相关文章
相关标签/搜索