2017-06-08 2 views
0

J'ai le code suivant:Qu'est-ce que l'équivalent ES6 de module.exports = {key: "value"}?

module.exports = { 
    key: "value", 
    key2: 1234 
} 

Si je change à:

export default { 
    key: "value", 
    key2: 1234 
} 

Puis l'arrête l'importation suivante fonctionne:

import {key, key2} from 'module.js'; 

Qu'est-ce qu'un équivalent ES6 d'exportation d'un objet?

+0

Vous exportez correctement l'objet, mais vous ne l'importez pas en tant qu'objet. Utilisez 'import obj de 'module.js';' pour cela. Si vous voulez des importations individuelles, vous ne cherchez probablement pas d'objet du tout - utilisez les exportations nommées comme dans la réponse @ MichałPerłakowski – Bergi

Répondre

3

Vous pouvez d'abord définir les variables et les exporter:

const key = 'value'; 
const key2 = 1234; 

export { key, key2 }; 

Ou vous pouvez les exporter dans la même ligne dans lequel vous les définissez:

export const key = 'value'; 
export const key2 = 1234; 
+1

+1. C'est fondamentalement l'équivalent de CommonsJs/ES5 'module.exports.key =" value "; module.exports.key2 = 1234; ' – Bergi

0

Si vous utilisez par défaut d'exportation, puis vous n'avez pas besoin d'utiliser le support. Donc, vous importez le module comme celui-ci:

import module from 'module.js'; 
 

 
// access key property 
 
console.log(module.key)

Si vous souhaitez importer votre module comme import {key, key2} from 'module.js';, reportez-vous à @ réponse Michał Perłakowski.

+2

Il ne suffit pas d'omettre le mot-clé' default'. Vous ne pouvez pas faire 'export {a: 1, b: 2};'. –