Babel 是一个通用的多用途 JavaScript 编译器
Babel 把用最新标准编写的 JavaScript 代码向下编译成可以在今天随处可用的版本。
$ npm install --global babel-cli
$ babel --help
$ babel a.js --out-file b.js
# 或
$ babel a.js -o b.js
$ mkdir src build
$ babel src --out-dir build
仅仅是简单的拷贝
初始化package.json
npm install --save-dev babel-cli
"scripts": {
"babel": "babel src --out-dir build"
},
$ touch .babelrc
$ npm install --save-dev babel-preset-es2015
$ npm install --save-dev babel-preset-react
$ npm install --save-dev babel-preset-stage-x
{
presets: ["es2015"] //es2015为es6的预设
}
$ babel src --out-dir build
$ npm install babel-loader --save-dev
loaders:[
+ {test:/.js$,loader:'babel-loader'/}
]
$ npm install --save-dev babel-polyfill
由于助手方法可能会特别长并且会被添加到每一个文件的顶部,因此你可以把它们统一移动到一个单一的“运行时(runtime)”中去。
$ npm install --save-dev babel-plugin-transform-runtime
$ npm install --save babel-runtime
{
"plugins": [
+ "transform-runtime",
]
}
npm install --save-dev babel-plugin-transform-es2015-classes
{
"plugins": [
+ ["transform-es2015-classes", { "loose": true }]
]
}