Javascript 有没有办法用React JSX释放ES6的全部威力?

Javascript 有没有办法用React JSX释放ES6的全部威力?,javascript,reactjs,ecmascript-6,ecmascript-harmony,react-jsx,Javascript,Reactjs,Ecmascript 6,Ecmascript Harmony,React Jsx,我目前正在使用带有reactify插件的browserify为ReactJS组件编译jsx代码。这允许我在代码中使用ES6的某些子集(箭头函数、字符串插值等) 是否有可能将完整的ES6(编译成ES5)与JSX一起使用?由于语法错误,我认为我不能在处理JSX文件之前在它们上运行ES6TO5。在ES6代码上运行reactify也会出现语法错误 有没有一种方法可以将完整的ES6与ReactJS和JSX一起使用?您可以使用Babel使用JSX编译“完整”(即我们现在拥有的)ES6/ES2015。你可以去

我目前正在使用带有reactify插件的browserify为ReactJS组件编译jsx代码。这允许我在代码中使用ES6的某些子集(箭头函数、字符串插值等)

是否有可能将完整的ES6(编译成ES5)与JSX一起使用?由于语法错误,我认为我不能在处理JSX文件之前在它们上运行ES6TO5。在ES6代码上运行reactify也会出现语法错误


有没有一种方法可以将完整的ES6与ReactJS和JSX一起使用?

您可以使用Babel使用JSX编译“完整”(即我们现在拥有的)ES6/ES2015。你可以去巴贝尔的网站看看怎么做:。

是的,有!我花了一段时间在谷歌上搜索,结果空手而归,所以我做了一个骨架项目:


ES6和React,与browserify和gulp结合在一起。

Babel(以前的6to5)与JSX配合得很好,它支持大多数ES6功能。“是否有可能使用完整的ES6…”没有“完整的”ES6,直到规范最终确定(目前计划在2015年6月,但也计划在2013年)。该功能集被认为是冻结的,但这并不意味着不能进行语法调整,不能进行充分合理的后期添加,等等。@t.J.Crowder谢谢你,但我想你明白我的意思了。Reactify for Browserify仅支持ES6的一部分。另外,规范目前几乎是RC1,所以我怀疑语法是否真的会改变。@FractalizeR:是的。2013年他们也是这么说的。:-)@T.J.Crowder,我明白了;)