2016-09-15 3 views
0

У меня возникли трудности с настройкой АОС на работу с JSX/React и ES6 (этап-0). Он бросает такие ошибки:Пунктуатор АОС

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) версии ОНКА. Кроме того, рассмотрите возможность перехода на [ESlint] (http://eslint.org/), поскольку АОС больше не поддерживается, а ESlint является рекомендуемым способом Mirgation. –

+0

У меня есть v3.0.7, и переход на eslint теперь стоит дорого, так как он обнаруживает множество ошибок на одном и том же предварительном наборе (Airbnb), тогда как АОС - только 10 из упомянутых выше. Я в замешательстве. – TeoTN

ответ

2

У меня была такая же проблема. После некоторого копания я пригвоздил его к полуколонии в своих статических propTypes. Я тоже на АОС 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); .... 

 Смежные вопросы

  • Нет связанных вопросов^_^