Ошибка при попытке скомпилировать код es6 в es5 с помощью babel-cli
Я получаю сообщение об ошибке "неожиданный экспорт токенов" при попытке скомпилировать код es6 с помощью "babel-cli" с предустановками "es2015" и "stage-2". Я пытаюсь экспортировать функцию из файла "test.js" и импортировать ее в файл "index.js", но по какой-то причине она не принимает "экспорт" в "test.js".
Каждый модуль устанавливается локально, поэтому я запускаю его из "скриптов" package.json, используя "build: babel server / index.js -o server / index.babel.js".
Мой файл ".babelrc" состоит из:
{
"presets": ["es2015", "stage-2"]
}
test.js:
const test = (msg) => {
console.log(msg)
};
export default test;
index.js:
index.js:
import test from './test'
test("Hello")
Буду признателен за любую оказанную помощь.
1 ответ
Ваш код выглядит хорошо, и тот факт, что вы получаете эту ошибку, означает, что он правильно читает файлы. Убедитесь, что вы скачали stage-2
правильно, но я думаю, что ваша ошибка в том export default
все еще в stage-1
,
Бежать npm install --save-dev babel-preset-stage-1
и добавить stage-1
на ваши предустановки.
Это должно сделать это. Вот ссылка на https://github.com/leebyron/ecmascript-export-default-from и https://github.com/leebyron/ecmascript-export-ns-from