2016-12-16 61 views
3

無法弄清楚如何解決這些錯誤的是,玩笑抱怨動態進口這樣的:開玩笑農產品進口動態令牌意外進口

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

您是否嘗試過使用相同的插件進行製作和測試。看起來像巴貝爾不能編譯的東西與你的巴別克env.test'設置 –

回答

3

安裝babel-plugin-dynamic-import-node解決了我們的問題。另外,請確保babylonbabel依賴關係)至少爲6.12.0

另外,我們有一個問題,特拉維斯建立,因爲特拉維斯緩存node_modulesbabylon它:

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

,所以我們不得不關閉緩存以:cache: false

0

它看起來像笑話着在編譯的文件與巴貝爾設置test.babelrc文件。您需要具有相同的設置prodtest