1. Babel
1.1. 安装命令行
$ npm install -g babel-cli
$ npm install -g babel-node
1.2. 安装
$ npm install --save-dev babel-core
1.3. 插件
$ npm install --save-dev babel-preset-es2015
对于 export default {} 支持不好,还得加个插件 babel-plugin-add-module-exports: "plugins": [ "add-module-exports" ]
1.3.1. babel-polyfill
includes a custom regenerator runtime and core-js.
必须放在程序总入口
1.4. .babelrc
1.4.1. presets
设定转码规则,代表需要启动什么样的预设转码,预设了6种,分别是
es2015
stage-0
stage-1
stage-2
stage-3
react
1.4.2. plugins
1.5. async
babel-plugin-transform-async-to-generator 和 babel-polyfill
1.6. babel的polyfill和runtime的区别
需要修改内置api才能达成的功能(eg:扩展String.prototype)需要用 babel-polyfill