2017-10-08 150 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

回答