это может быть глупый вопрос, но я все равно не могу это исправить. У меня есть файл 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.exports
поскольку NodeJS использует синтаксис модуля CommonJS, который требует использования module.exports
а не только export
который определяется синтаксисом модуля ES6. Итак, убедитесь, что CommonJS
также правильно настроен в вашем проекте.
Другое решение - использовать Вавилон. Установите его с помощью
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"
}
и теперь экспорт/импорт работает.