# 在线编译
http://babeljs.io/repl

# babel-cli 安装入门

http://babeljs.io/setup#installation

# babel-cli 使用手册

http://babeljs.io/docs/en/babel-cli/ # babel docs(必读重点)
http://babeljs.io/docs/en/babel-cli

由于官方一直在变动package名,所以一切参考官方为主。

安装:$ npm install --save-dev @babel/cli @babel/core @babel/preset-env @babel/preset-react

.babelrc

{
"presets": ["@babel/preset-env", "@babel/preset-react"]
}

babel-cli 简单的使用方法

// --out-dir
$ babel ./src -d ./dist // --out-file
$ babel ./src/index.js -o ./dist/index.js // npx
$ npx babel ./src/ -d ./dist/ // --watch
$ npx babel ./src/ --watch -d ./dist/ // --source-maps
$ npx babel ./src/ --watch -d ./dist/ --source-maps // --ignore
$ npx babel ./src/ --watch -d ./dist/ --source-maps --ignore spec.js,test.js

实战: react 超轻量级 html 版

.babelrc

{
"presets": ["@babel/preset-env", "@babel/preset-react"]
}

index.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="https://cdn.bootcss.com/react/16.4.0/umd/react.production.min.js"></script>
<script src="https://cdn.bootcss.com/react-dom/16.4.0/umd/react-dom.production.min.js"></script>
<title>Document</title>
</head>
<style>
</style>
<body>
<div id="app"></div>
<div id="navbar"></div>
<div id="Welcome"></div>
</body>
<script type="text/javascript" src='dist/index.js'></script>
</html>

src/index.js

ReactDOM.render(
   <h1> Hello, world! < /h1>,
document.getElementById('app')
); var nav_li = ['最新电影', '最新评论'];
ReactDOM.render( <
ul > {
nav_li.map(function(item) {
return <li> <a href = '#'> { item } </a></li> ;
})
} </ul>,
document.getElementById('navbar')
) class Welcome extends React.Component {
render() {
return <h1> Hello, { this.props.name } </h1>;
}
}
ReactDOM.render(
<Welcome name = "Sara" /> ,
document.getElementById('Welcome')
);

执行命令: $ npx babel ./src/ -d ./dist/  --source-maps

打开index.html,效果如下说明编译成功了

正式成功之后,就可以使用--watch参数啦:$ npx babel ./src/ -d ./dist/ --watch  --source-maps

最新文章

  1. Oracle 中 union 和union all 的简单使用说明
  2. 遗传算法在JobShop中的应用研究(part 7:整体流程)
  3. Thunderbird扩展
  4. 【HDU 5833】Zhu and 772002(异或方程组高斯消元)
  5. SQL必知必会笔记(1)
  6. 重温CSS:Border属性
  7. 熟练掌握HDFS的Shell访问
  8. 《C#并行编程高级教程》第5章 协调数据结构 笔记
  9. angularjs 利用filter进行表单查询及分页查询
  10. CodeForces 592B
  11. removeAll
  12. 【转】awk用法介绍
  13. 通过安装memadmin对memcache进行可视化管理
  14. linux同步Internet时间
  15. 前端学习 -- Html&amp;Css -- 条件Hack 和属性Hack
  16. Revit API选择三维视图上一点
  17. python-day21--sys模块
  18. HDUOJ Children’s Queue
  19. python设计模式之常用创建模式总结(二)
  20. tiny4412 u-boot 启动参数的设置

热门文章

  1. 命令行能运行,但是在crontab不能正常运行的问题
  2. SQL Server还原数据库
  3. infobright系列二:数据迁移
  4. MongoDB numa系列问题二:WARNING: You are running on a NUMA machine.
  5. java导出excel工具类
  6. mysql查询高级用法
  7. mybatis中模糊查询的使用以及一些细节问题的注意事项
  8. 基于Windows下使用Docker 部署Redis
  9. los中预览文件
  10. ios中键盘处理适合ipad 和iphone