本文将简单介绍 Babel 在不同环境下的使用方法,其中包括 CLI、Node、和浏览器中的具体使用方法与环境配置。
在 CLI 中使用Babel
Babel 的模块都是作为独立的 npm 包发布的,在 @babel
作用域之下(从第7版开始)。
这种模块化设计允许为特定用例设计各种工具。
核心库
Babel 的核心功能放在@babel/core
模块中,安装之后:1
npm install --save-dev @babel/core
就可以使用require
直接在 JavaScript 程序中使用了:1
2
3const babel = require("@babel/core");
babel.transform("code", optionsObject);
CLI 工具
@babel/cli
包含的工具,可以让你在终端使用 Babel 。
安装和使用的命令:1
2
3npm install --save-dev @babel/core @babel/cli
./node_modules/.bin/babel src --out-dir lib
以上命令会解析src
目录下的所有 JavaScript 文件,应用指定的转换,将每个文件输出到lib
目录。因为这里没有指定做什么转换,输出代码仍和输入代码相同。
在 Node 中使用Babel
安装 Babel 依赖
1
npm install babel-core --save-dev
安装
babel-register
1
npm install babel-register --save-dev
配置 Babel 转换选项,在项目根目录添加
.babelrc
文件1
2
3{
"presets": ["es2015"]
}这时,还需要安装 ES6 转换模块,Babel 不能直接转换代码,需要转换模块
1
npm install babel-preset-es2015 --save-dev
在项目根目录添加入口文件
index.js
1
2require('babel-register');
require('./app.js');
在浏览器中使用 Babel
使用 babel-standalone
1 | <div id="output"></div> |