如何使用babel转换React JSX和ES6模块并使用浏览器本机ES6

时间:2016-11-29 03:29:00

标签: reactjs ecmascript-6 babeljs react-jsx es6-modules

我遇到的问题是当使用“react-app”Babel预设时,Babel阻止我使用浏览器原生ES6功能。

如何使用最新Chrome中提供的 ES6浏览器原生功能 http://kangax.github.io/compat-table/es6/

同时也使用 ES6模块系统,目前没有支持 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/import

另外在编写React Components时继续使用JSX语法

1 个答案:

答案 0 :(得分:2)

我找到的解决方案是执行以下操作。

创建一个.babelrc文件 然后使用下面的设置

{
    "presets": ["react"],
    "plugins": ["transform-es2015-modules-umd"]
}

预设反应设置加载处理JSX转换的模块 https://babeljs.io/docs/plugins/preset-react/

transfrom es2015 modules umd设置处理模块系统。 https://babeljs.io/docs/plugins/transform-es2015-modules-umd/