l'exportation par défaut vs module.les exportations des différences

Cela fonctionne:

import {bar} from './foo';
bar();

//foo.js
module.exports = {
 bar() {}
}

Et cela fonctionne:

import foo from './foo';
foo.bar();

//foo.js
export default {
 bar() {}
}

Alors pourquoi ne pas ce travail?

import {bar} from './foo';
bar();

//foo.js
export default {
 bar() {}
}

Il jette TypeError: (0 , _foo.bar) is not a function.

OriginalL'auteur Tim Scott | 2017-01-15