Babel 基础

http://babeljs.io/docs/setup/

Babel是一个广泛使用的ES6转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。大家可以选择自己习惯的工具来使用使用Babel

一、Using Babel
     根据自己的工具选择使用Babel   

Choose your tool (try CLI)

Prototyping
Babel built-ins
CLI            Require hook
Build systems
Broccoli     Browserify     Brunch      Duo     Gobble      Grunt      Gulp      jspm      Make      MSBuild      RequireS      Rollup        Sprockets    Webpack      Webpack 1        Fly Start
Frameworks
Ember       Meteor          Rails Sails
Test frameworks
AVA      Jasmine      Jest      Karma     Lab     Mocha
Utilities
Connect     Nodemon
Language APIs
C# / .NET      Node     Ruby
Template engines
Pug
Editors and IDEs
Debuggers


二、当你选择In the browser

    

安装

在浏览器中编译,例子有限,因此,如果你已经有了运行的网站,你应该重新编译你的脚本服务方, See setup build systems for more information.

你能使用 babel/babel-standalone 作为babel一个重新编译的版本。

你同时也能使用许多在线的工具去写一个 脚本,并转换:

在线编辑器,运行Babel:

3、使用   With  babel-standalon


<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Hello World</title>
    <script src="js/react.js"></script>
    <script src="js/react-dom.js"></script>
    <script src="js/babel.min.js"></script>
  </head>
  <body>
  <div id="output"></div>
<!-- Load Babel -->
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<!-- Your custom script here -->
<script type="text/babel">
const getMessage = () => "你好!";
document.getElementById('output').innerHTML = getMessage();
</script>
  </body>
</html>

 .babelrc 配置文件

太好了! 你已经配置Babel,但是你没有让它做一些事情,建立一个 .babelrc 配置 ,在你的工程根下且启用一些插件plugins.

开始, 你能使用 env preset, 它启用 ES2015+进行转码。

npm install babel-preset-env --save-dev

为了启用preset,你必须在你的.babelrc file定义它,我是加在package.json里面,像这样

{
  "presets": ["env"]
}
注:运行一个Babel 6.x 工程 使用 npm 2.x 能导致性能问题,因为npm 2.x 安装方式是有依赖的. 
解决办法,就是换到npm 3.x 或npx 2.x+dedupe 标志,在运行之前请检查版本。npm --version



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值