ES6, comment exporter un module importé sur une seule ligne?

Je voudrais le suivant mais avec une seule ligne, si possible:

  • import Module from './Module/Module;
  • export Module;

J’ai essayé ce qui suit, mais cela ne semble pas fonctionner:

  • export Module from './Module/Module;

 export {default as Module} from './Module/Module'; 

est la méthode standard ES6, tant que vous n’avez pas besoin que le Module soit également disponible dans le module effectuant l’exportation.

 export Module from './Module/Module; 

est une manière ESnext de le faire, mais cela ne fonctionne que si vous l’avez activé dans Babel pour le moment.

Je ne sais pas pourquoi mais ça marche pour moi:

index.jsx:

 import Component from './Component'; import Component2 from './Component2'; import Component3 from './Component3'; import Component4 from './Component4'; export {Component, Component2, Component3, Component4}; 

J’importe les exportations comme ceci:

 import {Component, Component2, Component3, Component4} from '../componets/index'; 

Donc, j’ai trouvé que cela fonctionnait assez bien pour la fonctionnalité d’exportation immédiate d’avoir un index.js à la racine du répertoire des components pour faciliter le référencement:

 import Component from './Component/Component' import ComponentTwo from './ComponentTwo/ComponentTwo' module.exports = { Component, ComponentTwo }; 

Vous devez utiliser module.exports .

Alors, voici la réponse!

 module.exports.your_module = require("your_module"); 

Dans mon cas, je devais regrouper tous mes composants de réaction dans la bibliothèque. a bien fonctionné et l’a emballé comme une bibliothèque dans le webpack.