L'Export d'un module importé
J'ai deux modules javascript qui ressemble à ceci:
//inner/mod.js
export function myFunc() {
//...
}
//mod.js
import * as inner from "./inner/mod";
Je souhaiterais exporter myFunc
de mod.js
. Comment puis-je faire cela?
EDIT: je me dois de préciser que la fonction est exporté comme prévu à partir de inner/mod.js
mais je veux aussi de l'exportation de la fonction à partir de l'extérieur mod.js
.
À ceux qui demandent des précisions, je voudrais obtenir ceci:
//SomeOtherFile.js
import * as mod from "mod"; //NOT inner/mod
mod.myFunc();
- Êtes-vous une erreur?
- Non, je ne suis pas d'avoir une erreur. Mais je ne suis pas toute exportation de
mod
. Avis il n'y a pas d'exportation des états. - Pouvez-vous élaborer sur la façon dont vous vous attendez à utiliser cet ailleurs? Je ne suis pas clair à partir de votre question, ce que vous essayez d'atteindre..
- J'ai mis à jour la question de donner un exemple.
Vous devez vous connecter pour publier un commentaire.
Je crois que ce que vous cherchez est
Qui reexports toutes les exportations de
./inner/mod
. Le spec fait a de très jolies tables liste de tous les possiblesimport
etexport
variantes.import mod from "./inner/mod"; export {mod}
. À l'aide deexport * from './inner/mod';
ne semble pas fonctionner.inner/mod
exporte une fonction par défaut.export {default} from './inner/mod';
.export const api = functions.https.onRequest(app);
Fichier B (index)export * from './api';
Essayer d'être explicite dans ce que vous importez, le moins est le mieux, parce que j'ai changé d'importation dans mod.js. Si vous ne import *, on définit une variable qui sera l'objet de tous les noms, les exportations de ce module que vous avez importées.
la réexportation est le même que pour faire quelque chose de votre propre et de l'exportation.
index
module que les exportations de tous les sous-modules.export myFunc
.export {myFunc as myFunc};
peut être écrite commeexport {myFunc};
.