2017-01-10 15 views
3

Когда я запускаю проверку npm в моей папке проекта, появляется сообщение об ошибке unexpected token import. Поскольку я использую приложение create-react-app, я предполагаю, что мне не нужно ничего настраивать, потому что все должно работать готово.«Неожиданный импорт токена» при тестировании в приложении-реагировании

Я не понимаю, если я что-то ошибаюсь или проблема с созданием-реакцией.

ответ

1

Для тех, кто найти этот вопрос от Google:

Ошибка unexpected token import часто является признаком того, что что-то не так с разбора кода ES6, поскольку import не особенность в более ранней версии. Часто браузеры, такие как Chrome, будут запускать ES6, но вы столкнетесь с ошибкой при запуске тестов. Следовательно, запуск yarn test с create-react-app приведет к возникновению этой ошибки.

Непосредственное решение - посмотреть, как Babel компилирует ваш код ES6. В приведенном выше примере create-react-app поставляется с webpack и babel. Однако они предполагают, что ваши node_modules уже скомпилированы, и это пропущено в процессе компиляции. Итак, хотя у вас есть babel в вашем проекте, он не компилирует все ваши ES6 по какой-то причине.

Если вы используете другой проект, который не поставляется с предварительной настройкой webpack/babel, или написал пользовательскую настройку для babel, вы должны сначала изучить его.

0

Я думаю, это потому, что ваш Babel настроен неправильно.

+0

Мне не нужно настраивать babel. В этом весь смысл использования приложения create-react-app. – sidoshi

+0

какая ОС вы используете? –

+0

linux debian. Как это уместно? – sidoshi

2

Это не проблема с create-react-app.

У меня был код в src/node_modules папке, которая не была преобразована babel, поскольку она исключает node_modules.

+0

У меня была такая же проблема/решение. Мои '' node_modules'' включали в себя зависимость, которая была написана на ES6, но не была скомпилирована. Я предположил, что установка babel будет обрабатывать его, но '' create-react-app'' не запускает babel/webpack на '' node_modules''. –