Ошибка синтаксиса: Невозможно использовать оператор импорта вне модуля (для модульного тестирования в React)

#javascript #reactjs #unit-testing

Вопрос:

Я работаю над проектом React.

Я должен создать на нем какое-то модульное тестирование.

Итак, я создал папку test , а внутри нее файл example.test.js

Снимок экрана папки

Моя цель-импортировать некоторую информацию из проекта react в этот тестовый файл.

example.test.js :

 import request from '../utils/httpHelper'
 

Я обновил сценарий package.json, чтобы запустить модульный тест с :

 script: {
 "unit_test": "mocha './src/test/*.js'"
}
 

Но когда я запускаю свой скрипт, я получил эту ошибку :

 import request from '../utils/httpHelper'
^^^^^^

SyntaxError: Cannot use import statement outside a module
 

Хорошо, поэтому я обновляю синтаксис до :

 const { request } = require('../utils/httpHelper');
 

And I re run my script.

A new error :

 import axios from "axios";
^^^^^^

SyntaxError: Cannot use import statement outside a module
 

So now, I have an error with my file which is imported, but I can’t modify it. It will break the rest of the project. Same logic for modify my package.json to add :

 {
 "type": "module",
}
 

../utils/HttpHelper :

 import axios from "axios";

...

 

Есть какие-нибудь идеи, пожалуйста ?

Спасибо