1、babel是转码器,把es6代码转换成es5代码;因为es6代码的浏览器兼容性差,而es5的浏览器兼容性好。
2、安装命令行转码工具:npm install --global babel-cli ,查看是否安装成功:babel --version

3、创建js文件,用es6编码
4、配置.babelrc,存放在项目的根目录下,该文件用来设置转码规则和插件,基本格式如下:

{"presets":[],"plugins":[]
}

presets字段设定转码规则,将es2015规则加入.babelrc

{"presets":["es2015"],"plugins":[]
}

5、安装es2015的转码器,在项目中安装:npm install --save-dev babel-preset-es2015

6、转码

  • 1 文件转码
# 转码结果写入文件
mkdir dist1
# --out-file 或 -o参数指定输出文件
babel src/example.js --out-file dist1/compiled.js
# 或者
babel src/example.js -o dist1/compiled.js
  • 文件夹转码
# 整个目录转码
mkdir dist2
# --out-dir 或 -d 参数指定输出目录
babel src --out-dir dist2
# 或者
babel src -d dist2

es6转es5的转码器babel的安装与使用相关推荐

  1. ES6转ES5 Traceur转码器

    Traceur允许将ES6代码直接插入网页.首先,必须在网页头部加载Traceur库文件. <script src="https://google.github.io/traceur- ...

  2. ES6新特性之转码器(UmiJS入门)

    转码器 Babel (babeljs.io)是一个广为使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码,从而 在浏览器或其他环境执行 . Google 公司的 Traceur 转码器 C ...

  3. ES6学习(一)— Babel转码器的使用和配置

    ES6学习(一)- Babel转码器的使用和配置 Babel转码器 Babel是一个广泛使用的ES6转码器,可以将ES6代码转化为ES5代码从而在老版本的浏览器进行. 这意味着,你可以使用ES6的方式 ...

  4. ES6转码(编译)工具——Babel转码器、Traceur转码器

    当ES6不兼容时,需要用到转码工具 1.Babel转码器: Babel是一个广泛使用的ES6转码器,可以将ES6代码转为ES5代码,从而在现有环境执行. 这意味着,你可以用ES6的方式编写程序,又不用 ...

  5. 常见的ES6转码(编译)工具——Babel转码器、Traceur转码器

    在浏览器里面如何使用? 现在ES6的使用也是一个新趋势,下面就来讲解转码的常见方法 当ES6不兼容时,需要用到转码工具 1.Babel转码器: Babel是一个广泛使用的ES6转码器,可以将ES6代码 ...

  6. Babel转码器(ES6)

    一.Babel介绍 Babel(babeljs.io/)是一个广为使用的ES6转码器,可以将ES6代码转为ES5代码,从而在浏览器或其他环境执行.也就意味着可以用ES6的方式编写程序,从而不用担心现有 ...

  7. es6 babel转码器安装配置

    es6 babel转码器安装配置 例如:桌面上新建个文件夹es6,文件夹里新建一个文件es6.js. 打开小黑窗进入文件夹.(windows要以管理员的方式打开cmd) 1.先全局安装babel-cl ...

  8. es6 Babel 转码器对修饰器的支持

    Babel 转码器对修饰器的支持 目前,Babel 转码器已经支持 Decorator. 首先,安装babel-core和babel-plugin-transform-decorators.由于后者包 ...

  9. 项目中配置Babel转码器的详细教程

    先简单说一下Babel吧 Babel是一个ES6转码器,可以将ES6代码转为ES5代码 此篇教程是在学习阮老师的<ES6标准入门>时,不会npm的学习总结 在阮老师的教程上具体补充,通过以 ...

最新文章

  1. Linux内核中锁机制之完成量、互斥量
  2. matlab 博客,matlab
  3. 使用Maven Archetype生成工程报错的解决
  4. Unix网络编程 chart
  5. windows 7 netsh wlan命令连接wifi
  6. 浅谈WPF中的Calendar日历控件
  7. sqlserver格式化-年月日
  8. 算法基础 计算机数学课件,第4章计算机制图数学基础_中国地质大学:数字测图_ppt_大学课件预览_高等教育资讯网...
  9. 第二天:TypeScript的InterFace接口、类、修饰符、抽象类、implements
  10. 樊登读书会掌控读后感_樊登读书会观后感
  11. 中文版的优动漫PAINT与日版CSP有什么不同?
  12. 共有40款 地图相关开源软件
  13. 杭电校赛(油菜花王国)
  14. DAMO-YOLO全流程代码解读
  15. script 脚本标签中 defer 和 async (延缓 和 异步)
  16. RNA修饰技术介绍|介孔二氧化硅纳米颗粒(MSN)搭载的微小RNA-24(miR-24)纳米载体复合物
  17. Linux 库打桩机制
  18. 许昌一高2021年高考成绩查询,2021年许昌最好的高中排名,许昌重点高中升学率排名...
  19. Kubuntu 15.10 高清截图欣赏
  20. php文件怎么构成页面,html文件制作主要是那些结构构成的?

热门文章

  1. Maven项目报错:Caused by: java.lang.NoClassDefFoundError: com/fasterxml/classmate/Filter
  2. 关于win7下的创新A系列声卡设置,完美解决麦克不能实时加混音问题!
  3. 华为畅玩5 android6.0,华为荣耀畅玩5的报价以及具体评测【图文】
  4. spring整合quartz框架定时任务实战
  5. Atom编辑器活跃用户突破一百万
  6. Tomcat网页乱码、控制台乱码
  7. strlen函数的用法和细节
  8. 云计算(虚拟化)面试宝典
  9. 百度地图api调用 实现车载导航功能
  10. webpack 的 sourse-map 中 eval、cheap、inline 和 module 各是什么意思呢?