2017-03-02 55 views
1

使用JEST测试我的应用程序。但是我得到一个错误从测试文件 -JEST测试不理解导入语句

import xyz from './XYZ.js'; 
    ^^^^^^ 
SyntaxError: Unexpected token import 

然后我创建了一个.babelrc文件,它具有以下的代码 -

{ 
    "presets": [ 
    "es2015" 
    ] 
} 

在此之后,无论文件我在已经进口测试文件不会抛出此错误。但是,如果其中一个导入的文件(如XYZ.js)本身具有导入语句,那么它会在该文件上产生相同的错误。

我的package.json devDependencies(显著包) -

"devDependencies": { 
    "babel-jest": "^19.0.0", 
    "babel-preset-es2015": "^6.22.0", 
    "eslint": "2.0.0", 
    "eslint-plugin-react": "latest", 
    "express": "^4.12.2", 
    "jest": "^19.0.1", 
    "react": "^15.3.2", 
    "react-dom": "^15.3.2", 
    "react-router": "^2.8.1" 
    }, 

任何人都可以指出我错过了什么?

回答

0

使用

import { xyz } from './XYZ.js'; 

另外,还要确保你导出的模块

export function xyz() {} 

并检查了Babel stage-0

+0

是的,这是出口尝试。它被用于其他文件(非测试文件),并在那里工作。 只有在测试文件中失败。 – Ivin