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?
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. –