Babel的初入理解手札 – 记忆角落

Babel的初入理解手札

/ 0评 / 0

Babel的初入理解手札

1.简介

ES6的某些高级语法在浏览器环境甚至是Node.js环境中无法执行。

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

2.安装

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

npm install -g babel-cli
#查看是否安装成功
babel --version

3.使用

1、创建babel文件夹

2、初始化项目

npm init -y

3、创建文件 src/index.js ,下面是一段ES6代码:

//es6

const name = 'glj'
let age = 25
let arr = [1,2,3,4,5,6,7]
let newArr = arr.map(a=>a*2)
console.log(newArr)


4、配置 .babelrc

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

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

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

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

5、安装转码器,在项目中安装

npm install --save-dev babel-preset-es2015

6、转码

mkdir dist1
//--out-file 或 -o 参数指定输出文件
babel src/index.js --out-file dist1/index.js
//或者
babel src/index.js -o dist1/index.js
//整个目录转码
mkdir dist2
//--out-dir 或 -d 参数指定输出目录
babel src --out-dir dist2
//或者
babel src -d dist2

4.自定义脚本

1、改写package.json

package.json文件中的scripts添加:"dev": "babel src -d dist"

{
  "name": "babelpro",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "babel src -d dist"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "babel-preset-es2015": "^6.24.1"
  }
}

2、转码的时候,执行下面的命令

npm run dev

发表评论

您的电子邮箱地址不会被公开。