Ошибка при попытке скомпилировать код 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

Другие вопросы по тегам