如何使用 babel 转译 React JSX 和 ES6 module并使用浏览器原生 ES6

IT技术 reactjs ecmascript-6 babeljs react-jsx es6-modules
2021-04-27 09:29:53

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

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

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

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

1个回答

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

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

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

预设react设置加载处理 JSX 转译的module https://babeljs.io/docs/plugins/preset-react/

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