JavaScript экспорт / импорт не работает

1

это может быть глупый вопрос, но я все равно не могу это исправить. У меня есть файл JavaScript с различными функциями, которые я хотел бы экспортировать.

export function AddNumbers(...numbers)
{
    let value = 0;

    for(var i = 0;i < numbers.length;i++)
    {
        value += numbers[i];
    }

    return value;
}  

Когда я вызываю этот метод (используя mocha), я получаю сообщение об ошибке "export function AddNumbers (... numbers) Unexpected token export". Проект построен как ES6. Кто-нибудь знает, что я делаю неправильно?

С уважением, Торстен

Теги:
module
export

2 ответа

2
Лучший ответ

Вам нужно использовать module.exports поскольку NodeJS использует синтаксис модуля CommonJS, который требует использования module.exports а не только export который определяется синтаксисом модуля ES6. Итак, убедитесь, что CommonJS также правильно настроен в вашем проекте.

  • 0
    Это работает. Большое спасибо.
0

Другое решение - использовать Вавилон. Установите его с помощью

npm install babel-core --save-dev
npm install babel-preset-es2015 --save-dev

Создайте в корневом каталоге файл.babelrc со следующим содержимым

{
    "preset" : ["es2015"]
}

и, наконец, изменить скрипт в package.json для запуска:

"scripts": {
    "test": "mocha Tests --require babel-core/register"
}

и теперь экспорт/импорт работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню