React学习--使用babel
来源:互联网 发布:菊正宗化妆水 知乎 编辑:程序博客网 时间:2024/05/23 01:26
搞了好久才弄明白 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>
0 0
- React学习--使用babel
- babel - 使用Webpack和Babel来搭建React应用程序
- 搭建React开发环境(使用babel,webpack3)
- 基于ES6,使用React、Webpack、Babel构建模块化JavaScript应用
- 在React+Babel+Webpack环境中使用ESLint
- 使用webpack和babel搭建react开发环境
- react中使用AntDesign库 --- babel-plugin-import 配置
- 使用webpack和babel搭建react开发环境
- webpack+babel+react搭建
- babel学习
- 学习记录:gulp babel 的使用
- babel使用
- 重温 Webpack, Babel 和 React
- webpack打包调试react并使用babel编译jsx配置方法
- 使用npm+babel+webpack+React搭建SharePoint hosted add-in开发环境
- Babel简单学习笔记
- babel学习笔记
- Broccoli & Babel使用示例
- 自定义view之圆形头像(2种实现方式)
- 判断iPhone 硬件设备型号
- 关闭activity相关的
- IOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- MIPS交叉环境的建立
- React学习--使用babel
- react native Text 上无法指定borderWidth 等一系列属性
- oc命名规范
- Haskell的WriterMonad解构
- LED显示屏技术基本知识
- dhcp无法动态改变
- java堆栈(转)
- 获取服务器控件的方法-针对TextBox绝对管用
- yii2 api restful 验证 速度控制