babel-preset-es2017: 可以将es8的代码编译为es7. babel-preset-latest: 支持现有所有ECMAScript版本的新特性。 举个列子,比如我们需要转换es6语法,我们可以在 .babelrc的plugins中按需引入一下插件,比如: check-es2015-constants、es2015-arrow-functions、es2015-block-scoped-functions等等几十个不同作用的plugin: ...
latest 是一个特殊的 presets,包括了 es2015,es2016,es2017 的插件(目前为止,以后有 es2018 也会包括进去)。 react react 是一个比较特别的官方推荐的 presets,大概是因为比较火吧。加入了 flow,jsx 等语法,具体可以看文档。 stage-x(stage-0/1/2/3/4) stage-x 和上面的 es2015 等有些类似,但是它是按...
语法转译器,这些转译器只负责转译js最新的语法,并不负责转译js新增的api和全局对象。这类转译器包括babel-preset-env、babel-preset-es2015、babel-preset-es2016、babel-preset-es2017、babel-preset-latest等,以后肯定还会有新的转译器加入,不过你只要理解转译器就是一堆转译插件的集合就可以了。 补丁转译器,这些转...
Babel 可以把它翻译成 ES5 // lib/index.js [1,2,3].map(function(n) { return n + 1; }); 如何安装 进入你的项目目录,用这句话安装 Babel: npm install --save-dev babel-cli babel-preset-latest 然后新建一个文件,命名为 .babelrc,文件内容如下: { "presets": ["es2015"] } 然后在 package...