2016-07-10 24 views
0

Возможно, я, вероятно, переусердствовал, но не могу понять разницу между первым и вторым модулями ниже.WebStorm не распознает экспорт ES6 по умолчанию

Первое принимается, анализируется и предлагается WebStorm как «отсутствующий оператор импорта», а затем тянет модуль. Второй, однако, просто говорит: «Элемент не экспортируется». В качестве примера я добавлю компонент ReactJS в конец, который работает.

// 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; 

Существует, безусловно, разница между объявлением AnObject и Component, хотя я не вижу, как это влияет на экспорт.

Может ли кто-нибудь объяснить, почему я испытываю такое поведение с помощью WebStorm?

ответ

0

отлично работает для меня в WebStorm 2016.2:

enter image description here

ошибок не сообщается, что я могу перемещаться по определению Foo2 от его использования и т.д.

+0

я не могу загружать любые изображения. При наведении на AnObject я получаю «Элемент не экспортируется» вместо «Недостающий оператор импорта», который я ожидал бы. Если я сам напишу оператор импорта, я могу перейти к определению и получить его. Я тоже пытался 2016.2. –

Смежные вопросы