在没有转换JSX的情况下使用Babel进行透明

时间:2016-01-06 19:18:30

标签: ecmascript-6 babeljs react-jsx

是否可以在不触及JSX的情况下使用babel.transform进行转换?我想保留JSX以使用另一个JSX解释器,该解释器将在Babel转换发生后执行。

1 个答案:

答案 0 :(得分:1)

通常在转换JSX时,您需要具有类似

的配置
{
  presets: ['es2015', 'react']
}

但是,在你的情况下,你实际上是想放弃' react`而不会导致Babel为JSX抛出语法错误。这可以通过仅启用解析JSX语法的插件而不启用将JSX转换为JS的插件来实现:http://orgmode.org/manual/Export-settings.html#Export-settings

{
  presets: ['es2015'],
  plugins: ['syntax-jsx']
}

并确保使用npm install --save-dev babel-plugin-synax-jsx安装插件。