babel
Posted topyang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了babel相关的知识,希望对你有一定的参考价值。
Babel 转码器
1. .babelrc 存放在项目的根目录下
基本格式
"presets": [], "plugins": []
presets字段设定转码规则
```javascript
# 最新转码规则
$ npm install --save-dev babel-preset-latest# react 转码规则
$ npm install --save-dev babel-preset-react# 不同阶段语法提案的转码规则(共有4个阶段),选装一个
$ npm install --save-dev babel-preset-stage-0
$ npm install --save-dev babel-preset-stage-1
$ npm install --save-dev babel-preset-stage-2
$ npm install --save-dev babel-preset-stage-3
"presets": [
"latest",
"react",
"stage-2"
],
"plugins": []
```2. 转码
命令行
```javascript
$ npm install --global babel-cli# 转码结果输出到标准输出
$ babel example.js# 转码结果写入一个文件
# --out-file 或 -o 参数指定输出文件
$ babel example.js --out-file compiled.js
# 或者
$ babel example.js -o compiled.js# 整个目录转码
# --out-dir 或 -d 参数指定输出目录
$ babel src --out-dir lib
# 或者
$ babel src -d lib# -s 参数生成source map文件
```
$ babel src -d lib -s将babel-cli安装在项目之中
#然后,改写package.json。
```javascript
# 安装
$ npm install --save-dev babel-cli
// ...
"devDependencies":
"babel-cli": "^6.0.0"
,
"scripts":
"build": "babel src -d lib"
,
#转码
$ npm run build
```babel-node babel-cli工具自带一个babel-node命令,提供一个支持 ES6 的 REPL 环境
``javascript 执行
babel-node`就进入 REPL 环境。#直接运行 ES6 脚本
#babel-node也可以安装在项目中。
babel-node es6.js
$ npm install --save-dev babel-cli
#然后,改写package.json。
"scripts":
"script-name": "babel-node script.js"
```babel-core 调用 Babel 的 API 进行转码
本文来源个人对 阮一峰es6 总结,以供今后查阅。
以上是关于babel的主要内容,如果未能解决你的问题,请参考以下文章