次のコードは動作します動作します。ES6メンバーのインポートが機能していないが、デフォルトのインポートは予想通り
// ./mwe/index.js
let foo =() => 'foo';
const Bar = {
foo
};
export default Bar;
// ./index.js
import Bar from './mwe';
console.log(Bar); // logs an object with a member foo that is a function
しかし、これは動作しません:
// ./index.js
import {foo} from './mwe';
console.log(foo); // logs undefined
なぜ第2の変形解決はしていませんメンバーfoo
正しく?
の次の文を解釈するには、モジュールの単一のメンバーをインポートします。 myMemberを現在のスコープに挿入します。モジュールは
Bar
のようなオブジェクトをエクスポートする場合は、その後、私はその構文を使用してBar
の個々のメンバーをインポートできるという意味としてimport {myMember} from 'my-module';
。これはうまくいかないが、どうして?私は何の部分を誤解していますか?
しかし、なぜ私はエクスポートしないでください'Bar 'のメンバー' foo'としてtを使用しますか? (この質問の明確化のために私の更新を参照してください) –