如何使用Babel编译ES6
如何让高大上的ES6跑在客户端呢?
一、安装Node
去node的官网下载,在这就不写了。
二、安装 babel
npm install babel-cli -g
全局安装babel。
三、安装转化插件
到对应的文件夹下,初始化package.json。
npm init
在该目录下安装插件,用于将es6代码转化成es5。
npm install babel-preset-es2015 --save-dev
--save-dev 表示安装在本地开发依赖中。
四、创建.babelrc文件
window下可能无法创建未命名的文件,不过可以通过sublime创建。 在新建的.babelrc文件中输入:
{
"presets": ["es2015"]
}
五、使用
基本用法如下:
// 直接转码输出结果
babel some.js
// 转码输出到一个文件,使用 -o 或 --out-file 参数
babel some.js -o es5.js
babel some.js --out-file es5.js
// 转码整个目,使用 -d 或 --out-dir 参数
babel src -d lib
babel src --out-dir lib
// 生成source map文件使用 -s 参数
babel src -d lib -s
这样使用的话,是因为全局安装了babel。假如我们只在项目中安装了babel,那么可以先修改package.json,增加
{
// ...
"devDependencies": {
"babel-cli": "^6.7.5",
"babel-preset-es2015": "^6.6.0"
},
"scripts": {
"build": "babel src -d lib" // 这里配置的是编译路径: src是原es6目录 lib是编译后的es5目录
},
// ...
}
需要转码的时候输入
npm run build
这样,我们就可以开始学习使用es6。