2016-12-16 6 views
3

не может понять, как устранить эти ошибки еще, Jest жалуется динамических импорт, как это: СообщениеДинамический импорт в Jest продукции: SyntaxError: Неожиданный маркер импорт

const importModules = Promise.all([ 
     import('containers/HomePage/reducer'), 
     import('containers/HomePage/sagas'), 
     import('containers/HomePage'), 
    ]); 

Ошибки:

F:\react-boilerplate\app\store.js:49 
     import('./reducers').then(function (reducerModule) { 
     ^^^^^^ 
SyntaxError: Unexpected token import 

Вы можете найти все подробности здесь: https://github.com/mxstbr/react-boilerplate/pull/1358

+0

, что делает ваш '. babelrc' выглядит? –

+0

Он выглядит так: https://github.com/Dattaya/react-boilerplate/blob/fd0aa64bd074426541cf0ba675431b389794832f/package.json#L51 – Dattaya

+1

Вы пытались использовать те же плагины для prod и test. Похоже, что babel не может скомпилировать материал с настройками вашего babel 'env.test' –

ответ

3

Установка babel-plugin-dynamic-import-node решена наша проблема. Кроме того, убедитесь, что babylon (babel) не менее 6.12.0.

Кроме того, у нас была проблема с Travis строить, потому что Трэвис кэшируются node_modules и старый babylon с ним:

$ npm ls babylon 
[email protected] /home/travis/build/mxstbr/react-boilerplate 
├─┬ [email protected] 
│ └── [email protected] 
├─┬ [email protected] 
│ └── [email protected] 
├─┬ [email protected] 
│ └─┬ [email protected] 
│ └── [email protected] 

, поэтому мы должны были включить кэш прочь с: cache: false

0

похоже, шутя косяк компилировать файлы с настройками Бабель для test в вашем .babelrc файл. Вы должны иметь те же настройки для prod и test

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