前端技术-bable 转码器 | 学习笔记

简介: 简介:快速学习前端技术-bable 转码器

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):课程管理-项目中整合熔断器(2)前端技术-bable 转码器】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/667/detail/11320


前端技术-bable 转码器


内容介绍

一、bable 简介

二、安装命令行转码工具

三、bable 的使用

 

一、bable 简介

1.bable 是什么

bable 是转码器,将 es6代码转换成 es5代码,因为写的都是 es6代码,但是 es6代码浏览器兼容性不好,也就是用低版本的浏览器识别不出代码,es5代码浏览器兼容性很好。所以在开发中,编写 es6代码再将代码转换成es5运行

 

二、安装命令行转码工具

Babel 提供 babel-cli 工具,用于命令行转码。它的安装命令如下:

npm install --global babel-cli  

#查看是否安装成功

babel--verslon

新建文件夹名为 babledemo,文件夹在终端中打开先做项目初始化,初始化后使用npm install --global babel-cli 命令后回车即可安装

检查是否安装成功

e:\work\vs1010\babeldemo>babel --version  

6.26.0 (babel-core 6.26.31)

e:\work\vs1010\babeldemo>

回车出现版本号,证明已经安装成功

 

三、bable 的使用

1.初始化项目

npm init-y

2.创建 js 文件

src/example

编写一段 ES6 代码:

//转码前

//定义数据

let input=[1,2,3]

//将数组的每个元素+1

input = input.map(item =>item + 1)  

console.log(input)

如何判断为 ES6 代码?=>箭头函数为 ES6 标志性代码

3.创建 bable 配置文件

Babel 的配置文件是.babelrc ,存放在项目的根目录下,该文件用来设置转码规则和插件,基本格式如下。

{

"presets":[],

"plugins":[]

}

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

{

"presets":["es2015"],

"plugins":[]

}

4.安装转码器

在项目中安装

npm install --save-dev babe -preset -es2015

wrote to e:\work\vs1010\babeldemo\package.json:

e:\work\vs1010\babeldemo>babel

versian

6.26.0(babel-core6.26.3)

e:\work\vs1010\babeldemo>npm install --save-dev babel-prespet-es2015

npm wARN deprecated babel-preset-es2015@6.24.1:????  Thanks for using Babel: we recommend using babel-preset-env now: please read https://babeljs.io/env to updatel

Thank you for using core-js

( https://github.com/zloirock/core-js) far polyfilling Javascript standard library!

The project needs your help! Please consider supporting of core-js on Open Collective or Patrean:

+ babel-preset-es2015@6.24.1

added 66 packages from 14 contributors in 16.191s

e:work\vs1010\babeldemo>

下载成功后,文件夹会多出 node_modules

5.使用命令进行转码

(1)根据文件转码

#转码结果写入一个文件

mkdir dist1

#--out-file 或-o 参数指定输出文件

babel src/example.js --out-file dist1/compiled.js  

#或者

babel src/example.js -o dist1/compiled.js

演示

e:\work\vs1010\babeldemo>babel es6/01.js-o dist/001.js  

回车

e:\work\vs1010\babeldemo>

没有出现任何提示,表示成功

在001里箭头函数变成了<item>{return item +1

(2)根据文件夹转码

#整个目录转码

mkdir dist2

# --out-dir或-d参数指定输出目录  

babel src --out-dir dist2

#或者

babel src -d dist2

演示

e:\work\vs1010\babeldemo>babel es6  -d dist  

es6\01.js->dist\01.js

相关文章
|
8月前
|
前端开发 Java 物联网
智慧班牌源码,采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署
智慧班牌系统是一款基于信息化与物联网技术的校园管理工具,集成电子屏显示、人脸识别及数据交互功能,实现班级信息展示、智能考勤与家校互通。系统采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署与私有化定制。核心功能涵盖信息发布、考勤管理、教务处理及数据分析,助力校园文化建设与教学优化。其综合性和可扩展性有效打破数据孤岛,提升交互体验并降低管理成本,适用于日常教学、考试管理和应急场景,为智慧校园建设提供全面解决方案。
536 70
|
前端开发 JavaScript 测试技术
前端测试技术中,如何提高集成测试的效率?
前端测试技术中,如何提高集成测试的效率?
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
285 6
|
前端开发 JavaScript 搜索推荐
前端懒加载:提升页面性能的关键技术
前端懒加载是一种优化网页加载速度的技术,通过延迟加载非首屏内容,减少初始加载时间,提高用户访问体验和页面性能。
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
460 5
|
移动开发 前端开发 JavaScript
惊!这些前端技术竟然能让你的网站在移动端大放异彩!
随着互联网技术的发展,移动设备成为主要的上网工具。本文介绍了几种关键的前端技术,包括响应式设计、图片优化、字体选择、HTML5和CSS3的应用、性能优化及手势操作设计,帮助开发者提升网站在移动端的显示效果和用户体验。示例代码展示了如何实现简单的双向绑定功能。
235 3
|
数据采集 前端开发 安全
前端测试技术
前端测试是确保前端应用程序质量和性能的重要环节,涵盖了多种技术和方法
|
编解码 前端开发 JavaScript
前端界的黑科技:掌握这些技术,让你的网站秒变未来感十足!
【10月更文挑战第31天】前端技术日新月异,黑科技层出不穷,让网页更加美观、交互更加丰富。本文通过响应式布局与媒体查询、前端框架与组件化开发等案例,展示这些技术如何让网站充满未来感。响应式布局使网站适应不同设备,前端框架如React、Vue则提高开发效率和代码质量。
241 3
|
前端开发 JavaScript 数据处理
前端界的宝藏技术:掌握这些,让你的网页秒变交互神器!
【10月更文挑战第31天】前端开发藏有众多宝藏技术,如JavaScript异步编程和Web Components。异步编程通过Promise、async/await实现复杂的网络请求,提高代码可读性;Web Components则允许创建可重用、封装良好的自定义组件,提升代码复用性和独立性。此外,CSS动画、SVG绘图等技术也极大丰富了网页的视觉和交互体验。不断学习和实践,让网页秒变交互神器。
183 2
|
前端开发 JavaScript 开发者
惊!这些前端技术竟然能让你的网站在社交媒体上疯传!
【10月更文挑战第30天】在这个信息爆炸的时代,社交媒体成为内容传播的重要渠道。本文介绍了前端开发者如何利用技术让网站内容在社交媒体上疯传,包括优化分享链接、创建引人注目的标题和描述、利用Open Graph和Twitter Cards、实现一键分享功能以及创造交互式内容。通过这些方法,提升用户分享意愿,使网站成为社交媒体上的热门话题。
276 2