Babel的初入理解手札
本文最后更新于 1143 天前,其中的信息可能已经有所发展或是发生改变。

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

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇