配置文件.babelrc
直接在项目的跟目录下建立.babelrc
的文件;具体方法:可以在控制台输入echo null>.babelrc
;回车即可。
该文件用来设置转码规则和插件,基本格式如下。
{
"presets": [],
"plugins": []
}
presets字段设定转码规则,官方提供以下的规则集,你可以根据需要安装。
# 最新转码规则
$ 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
然后,将这些规则加入.babelrc。
{
"presets": [
"latest",
"react",
"stage-2"
],
"plugins": []
}
注意,以下所有 Babel 工具和模块的使用,都必须先写好.babelrc。
命令行转码babel-cli
安装npm install --global babel-cli
;这是全局安装。最好也要在本地项目下安装
安装命令:npm install --save-dev 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文件(文件目录src下的文件输出到lib文件目录下)
$ babel src -d lib -s
然后,改写package.json。
{
// ...
"devDependencies": {
"babel-cli": "^6.0.0"
},
"scripts": {
"build": "babel src -d lib"
},
}
转码的时候,就执行下面的命令
npm run build
总的来说:
首先安装依赖:
# 最新转码规则
$ 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
# 安装全局脚手架
$ npm install --global babel-cli
# 安装本地脚手架
$ npm install --save-dev babel-cli
然后,将这些规则写入.babelrc
。.babelrc
的建立方法在上面提到。
{
"presets": [
"latest",
"react",
"stage-2"
],
"plugins": []
}
确定package.json
是否配置好;
{
// ...
"devDependencies": {
"babel-cli": "^6.0.0"
},
"scripts": {
"build": "babel src -d lib"
},
}
运行转码,执行下面的命令:
$ npm run build