React学习--使用babel
2015-11-12 17:05
405 查看
搞了好久才弄明白 babel webpack 都是干嘛用的.
babel是一个源码对源码的编译工具,主要是用于将es6翻译成es5.
(由于现在浏览器还没有支持es6,若想用es6开发,只能将它翻译成浏览器都能解释的es5才能正常使用)
哦,对了,还要啰嗦一句,我为什么要用babel
在看React官网的时候,它的示例代码(如下图)中引用了一个国外的js文件,
每次访问都会很慢;后来经过了解才知道,它的作用和babel是一样的.so~
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Hello React!</title> <script src="build/react.js"></script> <script src="build/react-dom.js"></script> <!--就是这个东西⬇️⬇️⬇️⬇️--> <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script> </head> <body> <div id="example"></div> <script type="text/babel"> ReactDOM.render( <h1>Hello, world!</h1>, document.getElementById('example') ); </script> </body> </html>
进入正题
首先需要安装一些环境
node
环境 (这个就不多做介绍了 自行搜索下载)- 安装好node之后就可以用
npm
安装babel
及babel-preset-react
(babel的react插件)
npm install babel-cli -g //babel-cli是babel得命令行工具 -g将它安装为全局指令 npm install babel-preset-react
- 由于是练习用的,就不写配置文件了,可以直接在命令行运行
babel --presets react script/ --out-dir src/ //将srcipt目录中的所有文件输出到src目录中 //如果只是输出文件 可以直接这样写 babel --presets react main.js bundle.js
引用的时候一定要注意,script标签中的type类型一定不能在使用babel类型,我就是忘了去掉type类型,结果输出的文件引用进来之后不报错也不出东西,
搞了好久才发现
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Hello React!</title> <script src="build/react.js"></script> <script src="build/react-dom.js"></script> <!--就是这个东西就可以去掉了--> <!--<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>--> </head> <body> <div id="example"></div> <!--记得引用翻译后的es5文件,决定不能用babel类型--> <!--<script type="text/babel" src="bundle.js"></script>--> <script src="bundle.js"></script> </body> </html>阅读更多
相关文章推荐
- node.js学习笔记之babel使用
- react.js学习-Sublime Text 3 安装Package Control 及 配置babel插件使jsx代码高亮
- 使用 Babel + React + Webpack 搭建 Web 应用
- 学习 React(jsx语法) + es2015 + babel + webpack
- React Native 学习笔记五(关于样式的使用)
- ReactNative:学习props的使用
- 【JAVASCRIPT】React学习- 与 flux 结合使用
- React Native 学习笔记二十(关于ListView的使用)
- 使用React、Node.js、MongoDB、Socket.IO开发一个角色投票应用的学习过程(一)
- react 学习笔记之AJAX数据请求和使用
- React-Native傻瓜式学习笔记(一):ListView的简单使用
- babel - 使用Webpack和Babel来搭建React应用程序
- react native 学习笔记 2016_1223 (环境,箭头函数,state设置,图片使用等)
- React Native 学习笔记九(ScrollView的使用)
- ReactJS学习系列课程(React 动画使用)
- 使用React、Node.js、MongoDB、Socket.IO开发一个角色投票应用的学习过程(二)
- 学习使用React一步步搭建普通博客应用
- react 学习--使用Mixin
- scala学习笔记3-Actor、case class和object、loop和react的使用
- ReactJS学习系列课程(React Redux使用)