2016-07-10 20 views
0

Ich überlege das wahrscheinlich, aber ich kann nicht den Unterschied zwischen dem ersten und zweiten Modul unten herausfinden.WebStorm erkennt nicht ES6 Export Standard

Die erste wird akzeptiert, analysiert und von WebStorm als "fehlende Importanweisung" vorgeschlagen und zieht dann das Modul. Die zweite sagt jedoch einfach "Element wird nicht exportiert". Als Beispiel habe ich am Ende eine ReactJS-Komponente eingefügt, die funktioniert.

// first module - is being recognized as an exported module. 
export default { 
    foo() {} 
}; 

// second module - "Element is not exported" 
const AnObject = { 
    foo2() {} 
}; 

export default AnObject; 

// ReactJS Example Component - works just as fine 
const Component = React.createClass({ 
    bar() {} 
}); 
export default Component; 

Es ist auf jeden Fall ein Unterschied zwischen der AnObject und Component Erklärung, obwohl ich sehe nicht, wie das den Export betrifft.

Kann jemand erklären, warum ich dieses Verhalten mit WebStorm erfahre?

Antwort

0

funktioniert gut für mich in WebStorm 2016,2:

enter image description here

keine Fehler gemeldet werden, kann ich für foo2 Definition von seiner Nutzung navigieren, usw.

+0

Ich kann keine Bilder hochladen. Bei Hover für AnObject bekomme ich "Element wird nicht exportiert" anstelle der "fehlenden Importanweisung", was ich erwarten würde. Wenn ich die Import-Anweisung selbst schreibe, kann ich zur Definition navigieren und sie wird erkannt. Ich habe 2016.2 auch versucht. –

Verwandte Themen