2016-09-15 5 views
0

私は、JSX/ReactとES6(stage-0)で動作するようにJSCSを設定するのが難しいです。これは、このようなエラーがスローされます。JSCS句読子

Expected end of node list but "Punctuator" found at ./src/base/react/architecture/components/Dummy.component.jsx : 
    1 |import React, { PropTypes, Component } from 'react'; 
--------^ 

Expected end of node list but "Punctuator" found at ./src/base/react/architecture/utils/redux-ext.js : 
    1 |import React from 'react'; 
--------^ 
    2 |import Immutable from 'immutable'; 
    3 |import * as reactRedux from 'react-redux'; 

私はそれを修正するか、この問題の原因を見つけるために、どちらかのことができませんでした。

私の構成は次のとおりです。

{ 
    "preset": "airbnb", 
    "validateIndentation": 4, 
    "fileExtensions": [ 
    ".js", 
    ".jsx" 
    ], 
    "maxErrors": -1, 
    "excludeFiles": [ 
    "**/ammap.js", 
    "**/worldHigh.js", 
    "**/worldLow.js", 
    "node_modules/*", 
    "**/assets/*" 
    ] 
} 
+0

最新の(3.0)バージョンのJSCSがあることを確認してください。 また、[ESlint](http://eslint.org/)に切り替えることを検討してください。なぜなら、JSCSはもはや維持されず、ESlintは推奨される方法ですからです。 –

+0

私はv3.0.7を持っていて、同じプリセット(Airbnb)で多くのエラーを検出するので、eslintへの移行はコストがかかりますが、JSCSは上記のような10種類しかありません。私はそれについて混乱している。 – TeoTN

答えて

2

私は同じ問題を抱えていました。いくつかの掘り出した後、私は静的なpropypeのセミコロンに釘付けにしました。私もJSCS 3.0.7を使っています。 現在解決策を探しています(より良い修正を探しています):

import React from 'react'; 
import {connect} from 'react-redux'; 

//jscs:disable requireSemicolons 
//unfortunately had to disable semicolons 
const SomeComponent = WrappedComponent => class SomeComponent extends React.Component { 

    static propTypes = { 
     somePropType: React.PropTypes.func, 
    } //semicolon here caused the 'Punctuator' error 

    constructor (props) { 
     super(props); .... 
関連する問題