Сонар-сканер - ОШИБКА: не удалось проанализировать файл с помощью анализатора espree в режиме модуля
При запуске sonar-scanner в проекте узла я получаю сообщение об ошибке Failed to parse file, которое выглядит следующим образом
ОШИБКА: не удалось проанализировать файл [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="/morecats/morecats.html?route=V1&sharedCat=true"
label={translate('AddCatButton')}
/>
</Page>
);
export default AddCat;
Проблема только с index.js, а не AddCat.js при запуске sonar-scanner. Я думаю, что это какая-то проблема форматирования, и любая помощь в выяснении проблемы высоко ценится.
С уважением, Ашутош
1 ответ
Решение
Синтаксис export default from
это 1 этап предложения. SonarQube из коробки поддерживает только синтаксис ES 2018. Фактически это означает, что в этом файле не будет обнаружено проблем.