Получение SyntaxError: Неожиданный экспорт токена при попытке импортировать функцию для тестирования с Mocha - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь настроить тестирование Mocha для моей функции, которая также используется в приложении React. В настоящее время я работаю в кругах, где я либо получаю сообщение об ошибке при попытке импортировать функцию для использования Mocha, либо когда я пытаюсь импортировать функцию в свой компонент React для использования, и начинаю разочаровываться. Я близок к тому, чтобы отказаться и просто скопировать функцию, которую я хочу протестировать, прямо в тестовый файл, который я не хотел бы делать из-за повторения.

Моя текущая настройка следующая, и импорт работает в моем компоненте React но получает ошибку «SyntaxError: Неожиданный экспорт токена» в Mocha.

Эта функция сохраняется в src / function / helpers. js

export const functionName = () => { 
   // Function logic here
}

Импортируется функция импорта компонента, сохраненная в src /components/Component.js

import {functionName} from '../functions/helpers';

Тестовый файл Mocha, сохраненный в test / basi c -test. js

const functionName = require("../src/function/helpers").functionName;

Как импортировать функцию в оба файла без получения ошибки React или Mocha?

1 Ответ

1 голос
/ 08 января 2020

Вам необходимо подключить babel для компиляции синтаксиса es6.

package. json:

"scripts": {
   "test": "mocha --require @babel/register"
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...