Знак равенства (=) выдает ошибку при импорте в mocha в javascript - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь настроить тестовую среду для продукта, используя Node и Mocha. Казалось, что все идет гладко, мне пришлось использовать --require esm, чтобы гарантировать работу именованного импорта, но я все еще получаю неожиданные ошибки токена, на этот раз в первых строках класса. У меня есть переменная stati c

class example{
    static element = -1;
}

И это дает мне ошибку при использовании import {example} из "./example" в тестовом файле.

My npm Тестовый скрипт выглядит так: mocha --require esm, который отлично тестирует мои обычные классы, но как только я добавляю переменную stati c к одному из них, они также создают sh.

Фактическая ошибка Отчет выглядит следующим образом:

[C/.../client]\src\example.js:2
    static element = -1;
SyntaxError: Unexpected token =

Я пытался найти все ответы, но в основном они сводятся к тому, чтобы не использовать именованный импорт, что я и делаю. Если мне нужно настроить преобразование babel (которое я пробовал, но я не думаю, что я сделал это правильно), каковы будут конфигурации и как я могу выполнить это с помощью response-scripts / mocha?

Спасибо за любые ответы на это!

1 Ответ

0 голосов
/ 20 января 2020

Я закончил тем, что изменил мои экспортированные классы на экспортированные функции, и получил / установил функции для переменных вместо stati c. Вероятно, это помогло бы сделать это с другой версией узла или с некоторым преобразованием вавилона, но на данный момент это показалось мне лучшим способом.

...