2016-07-10 2 views
0

私はおそらくこれを思っていますが、下の第1と第2のモジュールの違いを理解できないようです。WebStormはES6のデフォルトのエクスポートを認識しません

最初はWebStormによって受け入れられ、解析され、「欠落したインポートステートメント」として示唆され、モジュールを取得します。しかし、2番目の要素は単に「要素がエクスポートされていない」と言います。例として、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; 

は、間違いなくAnObjectComponent宣言の違いがあります。

誰でもWebStormでこの現象が発生している理由を説明できますか?

答えて

0

WebStorm 2016.2で私のために正常に動作します:

enter image description here

エラーが報告されていない、私はその使用からfoo2は定義のために移動することができますが、その他

+0

私は任意の画像をアップロードすることはできません。 AnObjectのホバリング時に、 "Missing import statement"の代わりに "Element is exported"が表示されます。自分でimport文を書くと、その定義に移動して認識することができます。私は2016.2も試みました。 –

関連する問題