2016-07-20 3 views
5

Вот код, где я включил распространение оператор
распространение оператор срабатывают бросает ошибку Неожиданный токен

style={{ ...styles.detailsRow.icon, alignSelf: 'centre' }} 


Какие вещи мне нужно установить или добавить, чтобы сделать его запустить?

А также каков его эквивалент в es2015?

ответ

10

Вам необходимо настроить Babel для использования плагина transform-object-rest-spreadя. Обратитесь к следующей ссылке для получения более подробной: https://babeljs.io/docs/plugins/transform-object-rest-spread/

+0

Что конкретно вы бежать? Этот пакет не включает в себя eslint, похоже, что это проблема с несвязанными существующими проблемами с вашим проектом. – loganfsmyth

+0

Я уже установил eslint, поэтому я удалил его и снова установил transform-object-rest-spread. Я следовал всем методам, указанным в ссылке, но по-прежнему дает мне эту ошибку. Вы знаете о эквиваленте es2015 кода? – user17422

+0

Существует пакет eslint-config-keystone, упомянутый ранее в сообщениях об ошибках. Этот пакет требует устаревшей версии eslint. Попробуйте удалить зависимость eslint-config-keystone и снова установить плагин babel. – const314

6

У меня была такая же проблема, и исправление я нашел, чтобы добавить experimentalObjectRestSpread к установке ecmaFeatures в .eslintrc:

"parserOptions": { 
    "ecmaVersion": 6, 
    "sourceType": "module", 
    "ecmaFeatures": { 
    "jsx": true, 
    "experimentalObjectRestSpread": true 
    } 
} 
2

вам не хватает одного Бабель предустановку, этап-0

НОЙ установка --save-DEV столпотворение-предустановленный этап-0

если у вас есть .bablerc файл надстройка следующей к нему.

{ "пресеты": [ "es2015", "реагировать", "этап-0" ] }

или добавлены WebPack конфигурации загрузчик

Смежные вопросы