0%

Babel的使用

Babel的使用及使用示例

Babel的使用


简介

Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行执行。

这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持。


安装命令行转码工具

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

1
2
3
4
npm install --global babel-cli

#查看是否安装成功
babel --version
查看版本时的错误处理

错误描述:babel : 无法加载文件 C:\Users\fxmaoyuzzz\AppData\Roaming\npm\babel.ps1,因为在此系统上禁止运行脚本。

解决方法

1.在win10 系统中搜索框 输入 Windows PowerShell,选择 管理员身份运行

2、使用,win+R打开了powershell命令行之后,输入set-ExecutionPolicy RemoteSigned,然后更改权限为A,最后通过 get-ExecutionPolicy 查看当前的状态

Babel的使用示例
1、初始化项目
1
npm init -y
2、创建文件

src/example.js

下面是一段ES6代码:

1
2
3
4
5
6
// 转码前
// 定义数据
let input = [1, 2, 3]
// 将数组的每个元素 +1
input = input.map(item => item + 1)
console.log(input)
3、创建文件名为.babelrc的文件

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

1
2
3
4
{
"presets": ["es2015"],
"plugins": []
}
4、安装转码器

在项目中安装

1
npm install --save-dev babel-preset-es2015
5、转码
1
2
3
4
5
6
7
8
9
10
11
12
13
# 转码结果写入一个文件
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模块化注意问题:

使用es6写法实现模块化操作,在nodejs环境中不能直接执行,需要使用babel把es6代码转换成es5代码,才可以在nodejs中运行。