禁用"表达预期"来自PhpStorm 10

时间:2016-03-14 09:29:24

标签: reactjs ide phpstorm

我在PhpStorm 10中做了一些react.js,即使JSX Harmony作为JavaScript语言级别启用,它仍然会出现各种无意义的错误。

因此我完全禁用了对JavaScript的检查,但它仍然会出现错误,例如"表达预期"或者"期待换行符或分号"。

我如何获得JS的那些?

    <script type="text/babel">
        var MyComponent = React.createClass({
           render: function () {
               return <div>
               <h1><p>{this.props.text}</p></h1>
               </div>;
           }
        });

        React.render(<div><MyComponent text="text1" />
<MyComponent text="text2" /></div>, document.getElementById('container'));
    </script>

enter image description here

1 个答案:

答案 0 :(得分:2)

目前不支持此类带type="text/babel"的内联脚本 - IDE目前仅将text/jsx识别为类型。

https://youtrack.jetbrains.com/issue/WEB-18276 - 观看此门票(明星/投票/评论)以获得进展通知。

可能的解决方法(我很清楚):

  • 将类型更改为text/jsx(但随后浏览器中的babel很可能不会对其进行转换,除非您能以某种方式对其进行配置)
  • 将您的JS代码保存在单独的.jsx文件

更新(2016年3月23日)上述故障单现已标记为&#34;已修复&#34; - 此功能应在2016.1的下次更新中提供。