2017-10-08 161 views
2

我很高興使用節點8.6,並打開了實驗ES6模塊選項(--experimental-modules)。這使我可以在不需要babel的情況下爲節點完美編寫簡單的ES2015代碼。帶ES6模塊的babel-jest

問題是,當我嘗試使用笑話創建一些測試時,它無法抱怨語法錯誤:「意外的令牌導入」。

的.babelrc配置如下:

{ 
    "env": { 
    "test": { 
     "presets": [ 
     ["env", { 
      "targets": { 
      "node": "8.6" 
      } 
     }] 
     ] 
    } 
    } 
} 

我jest.config.js如下:

module.exports = { 
    testMatch: ['/tests/**/*.js', '**/?(*.)test.js'], 
} 

引發的錯誤:

/app/tests/integration/controller/data-provider/Credentials/CredentialsList.action.test.js:2 
    import { Credentials, AdWordsCredentials } from '../../../../../imports/models/data-provider/Credentials.mjs'; 
    ^^^^^^ 

    SyntaxError: Unexpected token import 

     at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/script_transformer.js:305:17) 
      at Generator.next (<anonymous>) 
      at Promise (<anonymous>) 

相關的包:

不限幫助將不勝感激。 謝謝:)

更新:我已經打過電話笑話沒有通天,用下面的命令,沒有任何變化:node --experimental-modules node_modules/.bin/jest

回答