2017-03-02 84 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