【简单入门】使用Babel进行es6转es5
初始状态:
下面我们开始将这行es6代码转为es5
如果不出什么意外的话按以下步骤执行即可,如果有问题详细看教程2
教程1
步骤1:初始化npm (注意:命令行都是在项目所在目录temp下执行)
npm init步骤2:安装babelnpm install --save-dev babel-core babel-preset-es2015 babel-preset-latest --registry=https://registry.npm.taobao.org步骤3:安装babel-clinpm install -g babel-cli步骤4:验证babel-cli是否安装成功
babel --version
若成功,会输出版本号步骤5:配置babel
新建一个隐藏文件“.babelrc”
在文件中输入:
{"presets":["es2015","latest"],"plugins":[]
}步骤6:编译es6代码为es5
babel ./src/index.js
若成功,会输入e编译后的s5代码
babel +文件路径 建议用相对路径
教程2:
步骤1:初始化npm
之后默认按回车就行,所有参数都默认,如下
会在temp目录下生成一个package.json文件,如下:
步骤2:安装babel
npm install --save-dev babel-core babel-preset-es2015 babel-preset-latest --registry=https://registry.npm.taobao.org
安装成功后,package.json文件有变化,如下:
新增了刚刚我们安装的babel的依赖
步骤3:安装babel-cli
npm install -g babel-cli
步骤4:验证babel-cli是否安装成功
babel --version //若成功,会输出版本号
步骤5:配置babel
新建一个隐藏文件“.babelrc”
在文件中输入:
{
“presets”:[“es2015”,“latest”],
“plugins”:[]
}
我也无法自己创建隐藏文件,我是在其他项目中复制Git生成的.ignore文件,然后在webstom重命名为.babelrc
这一步无法跳过,否则无法成功转换es5
步骤6:编译es6代码为es5
babel ./src/index.js
若成功,会输入e编译后的s5代码
babel +文件路径 建议用相对路径
教程3:
步骤1:创建配置文件package.json
在文件中输入:
{"name": "temp","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"author": "","license": "ISC","devDependencies": {"babel-core": "^6.26.3","babel-preset-es2015": "^6.24.1","babel-preset-latest": "^6.24.1"}
}
步骤2:创建文件 .babelrc
在文件中输入:
{"presets":["es2015","latest"],"plugins":[]
}
最后文件目录如下:
步骤3:安装所有依赖
安装完成后,目录会多出一个文件夹node_modules
步骤4:编译es6代码为es5
同教程2步骤6
babel ./src/index.js
若成功,会输入e编译后的s5代码
babel +文件路径 建议用相对路径
教程代码下载:https://github.com/xiezhihuan/es6-to-es5
至此,教程结束!
【简单入门】使用Babel进行es6转es5相关推荐
- Vscode babel 将es6转es5
1.新建practice 文件夹 (名字自己起,不一定得是practice) 2.在practice下新建dist 和src 文件夹 3.src下新建index.js 文件夹 写入 const tes ...
- webpack打包ES6降级ES5
Babel是一个广泛使用的转码器,babel可以将ES6代码完美地转换为ES5代码,所以我们不用等到浏览器的支持就可以在项目中使用ES6的特性. 安装babel实现ES6到ES5 npm instal ...
- babel ES6 转换 ES5 实现原理
babel ES6 转换 ES5 实现原理 前言 babel 各种包介绍 转换过程 案例 前言 前面写过一篇简单的 AST 抽象语法树的文章 简述 AST 抽象语法树.今天来看一下在 babel 中是 ...
- ES6转ES5:Gulp+Babel
目标: ES6代码转成ES5 对转换后的ES5进行压缩 以上步骤自动监控执行 步骤: 1.安装插件 在命令行中定位到项目根目录 安装全局 Gulp npm install -g gulp 安装项目中使 ...
- es5直接引入html文件,ES6+转ES5(webpack+babel、指定多个js文件、自动注入)
接续上篇ES6+转ES5,本篇将使用webpack和babel将多个不同目录下指定的多个ES6+语法的js文件编译为ES5,并将编译后的文件配置注入对应的html文件. 一.新建项目,目录如下 二.执 ...
- ES6转ES5 你需要Babel
Babel介绍 Babel是一个 ES6 转码器,能将 ES6 代码转为 ES5 代码,这样原本不支持ES6的老版本浏览器执行ES6代码 // 转码前:使用了ES6箭头函数 items.map(ite ...
- 本地实现ES6转ES5代码——gulpfile配置文件
公司里很多同事在用ES6实现业务逻辑了,我也想试试.在公司的项目里,我写的ES6只要打开命令窗输入gulp watch 就自动将ES6转成ES5并放在相应的文件夹里了.我回家也想练习,但又不知道该怎么 ...
- es6 ik分词热更新MySQL_rollup环境搭建(es6转es5、压缩、本地服务器、热更新)
文件目录 package.json { "name": "my-vue", "version": "1.0.0", &q ...
- Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探
用Sublime Text蛮久了,配置配来配去的,每次换电脑都得重头再配过,奈何人老了脑子不中用了,得好好整理一些,下次换电脑就有得参考了.. 同事说,他的WebStorm简直太方便,自身集成了很多方 ...
最新文章
- 【Caffe实践】 添加自己的网络层
- freeswitch模块之event_socket
- python中的json
- Android中的帧布局
- Python中异常处理不要乱用哦
- 绘制二次三次曲线多次曲线
- Java 中的 Reference
- 用python玩转数据测试与作业_大学mooc用Python玩转数据章节测试答案
- 计算机应用基础课程整体设计说课视频,计算机应用基础说课稿
- python和c语言的区别-c语言和python的区别是什么
- 【系统分析师之路】2018年上系统分析师下午论文真题
- python中安装pip_Python中如何安装pip-百度经验
- flowplayer播放需求
- DCDC芯片内部模块原理
- Project Management-软件开发之项目管理
- 【font-spider】网页中引用字体文件过大的解决办法,网页字体文件压缩
- 【Linux 内核】实时调度类 ④ ( 实时运行队列 rt_rq 源码分析 | 实时运行队列 rt_rq 结构体字段分析 | active、rt_nr_running、curr、next 字段 )
- SDU信息门户(8)组队和文件系统分析
- js实现正则去除字符串空格
- 前端埋点方案设计思路