Babel——ES6转换
来源:互联网 发布:tiu网络用语什么意思 编辑:程序博客网 时间:2024/06/05 06:36
1. 在线转换 https://babeljs.cn/
2. 手动转换Babel-cli
首先 npm -init
**1)配置.Babelrc文件** { "presets": ["latest"], "plugins": []}// es2015转码规则npm install --save-dev babel-preset-es2015// react转码规则npm install --save-dev babel-preset-react//react最新转码规则npm install --save-dev babel-preset-latest// ES7不同阶段语法提案的转码规则(共有4个阶段),选装一个npm install --save-dev babel-preset-stage-0npm install --save-dev babel-preset-stage-1npm install --save-dev babel-preset-stage-2npm install --save-dev babel-preset-stage-3**2 ) 安装 babel-cli 工具,用于命令行转码**npm install --global babel-cli**3) 执行转码** babel example.js -o compile.js --presets es2015**4) 实时监听编译文件:**$ babel example.js --watch -o compiled.js --presets es2015
3. Babel-node命令转换并执行
例如: babel-node example.js
4. Babel-register
该模块改写了require命令,加上了一个钩子。此后每当使用require加载带有.js / .jsx / .es / .es6的文件时,就会先用babel进行转码
首先 npm install –save-dev babel-register
然后 require(“babel-register”)
require(“./index.js”)
此时不需要再对index.js进行转码
5. Babel-core
需要调用BABEL的API进行转码,就需要使用babel-core模块 (暂未用上)
6. babel-poly
babel默认只转换新的JS语法,不转换新的API, 比如Iterator , Generator , Set , Maps , Proxy , Reflect , Symbol , Promise 等全局对象。 以及定义在全局对象的方法 (比如Object.assign)
7. 浏览器环境以script标签方式引入
的方式引入 ,会造成而性能下降,生产环境需要加载已经转码的脚本!
阅读全文
0 0
- Babel——ES6转换
- ES6编译器—Babel 入门教程
- ES6 初体验 —— gulp+Babel 搭建ES6环境
- 用babel将es6转换成es5
- babel将es6转换成es5
- 使用babel转换 es6-- 其中一坑
- ES6 babel
- es6 Babel
- 使用babel进行es6到es5的转换
- 将javascript的es6的格式转换为es5 Babel
- 使用Babel将ES6转换为ES5时报错解决方法
- WebStorm使用Babel自动转换ES6代码为ES5代码
- 使用babel将es6转换成es5简单案例
- Babel es6 转 es5
- es6 Babel转换器笔记
- ES6之babel
- ES6 check AND Babel
- ES6(babel)环境搭建
- LeetCode 2.add Two Numbers
- LeetCode.643 Maximum Average Subarray I
- 你所不知道的21个云服务器的应用实践———云计算综合入门指南
- [Leetcode] 479. Largest Palindrome Product 解题报告
- linux 与openwrt路由器传输文件
- Babel——ES6转换
- Android Studio3.0开发JNI流程------在JNI中输出打印日志
- 单例模式
- 解决MySQL数据库不区分大小写的问题
- 调模数转换器采集板的感悟(不间断更新)
- linux查看硬盘相关信息
- The Little Prince 01
- 细粒度审计
- Oracle Express Edition安装