2017-03-02 15 views
1

Im mit JEST, um meine App zu testen. Aber Im einen Fehler aus der Testdatei bekommen -JEST Test nicht verstehen Import Aussage

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

Dann habe ich eine .babelrc Datei erstellt, und es hat den folgenden Code -

{ 
    "presets": [ 
    "es2015" 
    ] 
} 

Danach, je nachdem welche Datei ich in der importierten Testdatei wirft diesen Fehler nicht. Wenn jedoch eine der importierten Dateien (z. B. XYZ.js) eine Importanweisung selbst enthält, gibt es denselben Fehler für diese Datei.

Mein package.json devDependencies (signifikante Pakete) -

"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" 
    }, 

jemand kann darauf hinweisen, was ich verpasst haben?

Antwort

0

Versuchen Sie es mit

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

Auch stellen Sie sicher, dass das Modul exportiert

export function xyz() {} 

Und Besuche Babel stage-0

+0

Ja, es exportiert wird. Es wird in anderen Dateien (Nicht-Test-Dateien) verwendet und es funktioniert dort. Nur in Testdateien fehlgeschlagen. – Ivin

Verwandte Themen