前端技术-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

相关文章
|
3天前
|
机器学习/深度学习 前端开发 算法
利用深度学习技术提升前端图像处理性能
本文将探讨如何利用深度学习技术在前端图像处理中提升性能。通过结合深度学习算法和前端技术,我们可以实现更高效的图像处理功能,提升用户体验和系统性能。
|
5天前
|
前端开发 JavaScript UED
前端技术:引领数字时代的交互之美
前端技术:引领数字时代的交互之美
|
5天前
|
XML 前端开发 JavaScript
前端技术的演变与实战应用
前端技术的演变与实战应用
|
5天前
|
Dart 前端开发 JavaScript
现代前端开发中的跨平台应用技术探索
本文将探讨现代前端开发中跨平台应用技术的最新进展和应用。从基础概念到实际案例,我们将介绍跨平台开发的优势、挑战以及最佳实践,帮助开发者更好地选择适合其项目需求的技术方案。
|
21天前
|
前端开发 JavaScript 关系型数据库
从前端到后端:构建现代化Web应用的技术探索
在当今互联网时代,Web应用的开发已成为了各行各业不可或缺的一部分。从前端到后端,这篇文章将带你深入探索如何构建现代化的Web应用。我们将介绍多种技术,包括前端开发、后端开发以及各种编程语言(如Java、Python、C、PHP、Go)和数据库,帮助你了解如何利用这些技术构建出高效、安全和可扩展的Web应用。
|
1天前
|
存储 前端开发 JavaScript
从前端到后端:构建全栈应用的关键技术探究
在当今互联网时代,全栈开发已经成为了越来越多开发者的追求目标。本文将深入探讨从前端到后端构建全栈应用所需的关键技术,涵盖了前端框架选择、后端语言与框架、数据库设计以及前后端通信等方面,帮助读者全面了解全栈开发的必备技能和工具。
|
3天前
|
Web App开发 缓存 前端开发
【专栏】探索前端技术发展趋势:从WebAssembly到PWA
【4月更文挑战第27天】本文探讨了WebAssembly和Progressive Web Apps(PWA)如何塑造前端开发的未来。WebAssembly是一种低级字节码格式,允许在浏览器中运行接近原生性能的代码,解决JavaScript在高性能计算上的局限。PWA则通过Service Workers等技术提升网站的离线使用和性能,提供类似原生应用的体验。这两项技术的崛起将使前端开发更高效、多样化,并推动Web应用向更离线化和本地化发展。随着5G和物联网的发展,前端技术将在边缘计算和智能设备中发挥更大作用。开发者需持续学习适应新技术,以应对这个快速变化的领域。
|
4天前
|
机器学习/深度学习 人工智能 前端开发
探索未来:2024年前端技术趋势解读
探索未来:2024年前端技术趋势解读
20 4
|
5天前
|
前端开发 JavaScript UED
Web前端开发:探索技术与艺术的交融
Web前端开发:探索技术与艺术的交融
8 1
|
17天前
|
前端开发 算法 JavaScript
如何优化前端性能:探索图片压缩与延迟加载技术
本文深入探讨了前端性能优化中的关键问题:图片压缩与延迟加载技术。通过介绍图片压缩的原理和方法,并结合实例说明了如何有效减少图片大小、提升加载速度;同时,详细解析了延迟加载技术的实现原理及其在提高页面加载性能中的作用,为前端开发者提供了实用的优化方案。