сонар-скенер - ГРЕШКА: Неуспешно анализиране на файл с анализатора на espree в модулен режим

Докато изпълнявам сонар-скенер на проект на възел, получавам грешка при неуспешно анализиране на файла, която изглежда така

ГРЕШКА: Неуспешно анализиране на файл [file:///home/node-app/somedir/index.js] на ред 1: Неочакван токен './AddCat' (с анализатор на espree в режим на модул)

И моят файл index.js изглежда така:

export default from './AddCat';

И моят файл AddCat.js изглежда така:

import React from 'react';
import { Image } from '@cat-ui/core';

import { translate } from 'client/helpers/language';
import Page from 'client/components/Page';

import { StyledText, StyledButton, StyledImagePlaceholder } from './AddCat.styled';
import AdditionalApplicant from './images/additional_applicant.png';

const AddCat = () => (
  <Page>
    <StyledImagePlaceholder>
      <Image width="67px" height="60px" src={AdditionalApplicant} />
    </StyledImagePlaceholder>
    <StyledText color="grey">{translate('AddCatText')}</StyledText>
    <StyledButton
      tag="a"
      color="secondary"
      href="/bg/morecats/morecats.html?route=V1&sharedCat=true"
      label={translate('AddCatButton')}
    />
  </Page>
);

export default AddCat;

Проблемът е само с index.js, а не с AddCat.js, докато работи сонар-скенер. Мисля, че това е някакъв проблем с форматирането и всяка помощ при откриването на проблема е високо оценена.

Поздрави, Ашутош


person ashutosh singh    schedule 18.10.2018    source източник


Отговори (1)


Синтаксис export default from е предложение от етап 1. SonarQube поддържа само синтаксиса на ES 2018. На практика това означава, че няма да бъдат открити проблеми в този файл.

person Tibor Blenessy    schedule 23.10.2018
comment
благодаря много Тибор. Тогава ще игнорирам тези грешки за момента. - person ashutosh singh; 30.10.2018
comment
@Tibor Blenessy, изглежда, че SonarJS вече използва babel-parser вместо espree (github.com/SonarSource/ SonarJS/pull/1143), който трябва да анализира js до 3 функции, ако съм разбрал правилно. Но това все още е проблем в сонар-скенер 3.3.0. Има ли планове за актуализиране? Благодаря. - person givehug; 21.05.2019
comment
Сонарният скенер @givehug не включва SonarJS, SonarJS се изтегля от вашето копие на SonarQube. Трябва да актуализирате SonarJS на вашия SonarQube. Имайте предвид обаче, че само някои правила са пренаписани, за да можете да се възползвате от синтактичния анализатор на babel. Това е текуща работа за пренасяне на всички правила към новия двигател - person Tibor Blenessy; 22.05.2019