Ошибка определенно связана с тем, что ваш код не был передан (что и делает Babel).Вы говорите, что установили babel .. что вы имеете в виду под этим?Вам необходимо настроить babel таким образом, чтобы он передавал ваш код перед запуском.create-реакции-приложение делает это за вас, используя веб-пакет для переноса, объединения и минимизации вашего кода.
Если вы хотите узнать больше о специфике работы и настройке приложения, создайтеновое приложение create-реагировать, а затем запустить
npm run eject
Это приведет к удалению всех ранее скрытых конфигураций и поможет вам понять, как все работает.
ОБНОВЛЕНИЕ
Одна вещь, которую вы можете попробовать, - это установить все babel-cli с помощью
npm install --save-dev @babel/core @babel/cli
, а затем использовать его как
npx babel app.js --out-file app-compiled.js
и используйте app-compiled для запуска сервера.
ОБНОВЛЕНИЕ 2
Вы используете синтаксис ES6 (операторы импорта), а также JSX (с использованием HTML-кода)в файле JavaScript).Этот код не может быть скомпилирован непосредственно JS-компилятором, и поэтому он показывает вышеуказанную ошибку.Чтобы это исправить, вам нужно перенести его в JS, который может быть прочитан браузером.Есть несколько способов сделать это, некоторые из которых:
Использование веб-пакета для переноса, минимизации, объединения и внедрения вашего кода в html.
Используйте babel-cli для переноса кода вручную, а затем вместо этого импортируйте перенесенный файл
Используйте автономную версию babel, как объяснено здесь
Что касается того, что я имел в виду, используя app-compiled, я имел в виду включить выходной файл из команды babel-cli (app-compile.js
, если вы выполнили команду, которую я написал выше) в html вместо app.js