初始状态:


下面我们开始将这行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相关推荐

  1. Vscode babel 将es6转es5

    1.新建practice 文件夹 (名字自己起,不一定得是practice) 2.在practice下新建dist 和src 文件夹 3.src下新建index.js 文件夹 写入 const tes ...

  2. webpack打包ES6降级ES5

    Babel是一个广泛使用的转码器,babel可以将ES6代码完美地转换为ES5代码,所以我们不用等到浏览器的支持就可以在项目中使用ES6的特性. 安装babel实现ES6到ES5 npm instal ...

  3. babel ES6 转换 ES5 实现原理

    babel ES6 转换 ES5 实现原理 前言 babel 各种包介绍 转换过程 案例 前言 前面写过一篇简单的 AST 抽象语法树的文章 简述 AST 抽象语法树.今天来看一下在 babel 中是 ...

  4. ES6转ES5:Gulp+Babel

    目标: ES6代码转成ES5 对转换后的ES5进行压缩 以上步骤自动监控执行 步骤: 1.安装插件 在命令行中定位到项目根目录 安装全局 Gulp npm install -g gulp 安装项目中使 ...

  5. es5直接引入html文件,ES6+转ES5(webpack+babel、指定多个js文件、自动注入)

    接续上篇ES6+转ES5,本篇将使用webpack和babel将多个不同目录下指定的多个ES6+语法的js文件编译为ES5,并将编译后的文件配置注入对应的html文件. 一.新建项目,目录如下 二.执 ...

  6. ES6转ES5 你需要Babel

    Babel介绍 Babel是一个 ES6 转码器,能将 ES6 代码转为 ES5 代码,这样原本不支持ES6的老版本浏览器执行ES6代码 // 转码前:使用了ES6箭头函数 items.map(ite ...

  7. 本地实现ES6转ES5代码——gulpfile配置文件

    公司里很多同事在用ES6实现业务逻辑了,我也想试试.在公司的项目里,我写的ES6只要打开命令窗输入gulp watch 就自动将ES6转成ES5并放在相应的文件夹里了.我回家也想练习,但又不知道该怎么 ...

  8. es6 ik分词热更新MySQL_rollup环境搭建(es6转es5、压缩、本地服务器、热更新)

    文件目录 package.json { "name": "my-vue", "version": "1.0.0", &q ...

  9. Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探

    用Sublime Text蛮久了,配置配来配去的,每次换电脑都得重头再配过,奈何人老了脑子不中用了,得好好整理一些,下次换电脑就有得参考了.. 同事说,他的WebStorm简直太方便,自身集成了很多方 ...

最新文章

  1. 【Caffe实践】 添加自己的网络层
  2. freeswitch模块之event_socket
  3. python中的json
  4. Android中的帧布局
  5. Python中异常处理不要乱用哦
  6. 绘制二次三次曲线多次曲线
  7. Java 中的 Reference
  8. 用python玩转数据测试与作业_大学mooc用Python玩转数据章节测试答案
  9. 计算机应用基础课程整体设计说课视频,计算机应用基础说课稿
  10. python和c语言的区别-c语言和python的区别是什么
  11. 【系统分析师之路】2018年上系统分析师下午论文真题
  12. python中安装pip_Python中如何安装pip-百度经验
  13. flowplayer播放需求
  14. DCDC芯片内部模块原理
  15. Project Management-软件开发之项目管理
  16. 【font-spider】网页中引用字体文件过大的解决办法,网页字体文件压缩
  17. 【Linux 内核】实时调度类 ④ ( 实时运行队列 rt_rq 源码分析 | 实时运行队列 rt_rq 结构体字段分析 | active、rt_nr_running、curr、next 字段 )
  18. SDU信息门户(8)组队和文件系统分析
  19. js实现正则去除字符串空格
  20. 前端埋点方案设计思路

热门文章

  1. 「黑科技分享」好消息,手机号能“一键解绑”各种APP,真香
  2. NOIP 2012 开车旅行
  3. 遮罩层与被遮罩层的闪烁问题
  4. 【python爬虫专项(7)】爬虫实战项目一( 豆瓣图书类别的书籍信息数据获取——爬虫逻辑1)
  5. 平泉苹果--金秋枝头满飘香
  6. 计算机科学班会,改变了——我系12级计算机科学与技术1班主题班会
  7. Matplotlib绘制混淆矩阵
  8. jenkins 邮件中添加附件踩坑史
  9. Response重定向详情
  10. 计算机应用技术读后感1500,计算机应用文摘读后感1000字