Export von einem importierten Modul
Habe ich zwei javascript-Module, die wie folgt aussieht:
//inner/mod.js
export function myFunc() {
//...
}
//mod.js
import * as inner from "./inner/mod";
Ich würde gerne exportieren myFunc
aus mod.js
. Wie kann ich dies tun?
EDIT: ich sollte klarstellen, dass die Funktion exportiert wird, wie erwartet, von inner/mod.js
ich möchte aber auch den export der funtion von der äußeren mod.js
.
Diejenigen um Klärung bitten, ich möchte, dies zu erreichen:
//SomeOtherFile.js
import * as mod from "mod"; //NOT inner/mod
mod.myFunc();
Sie bekommen eine Fehlermeldung?
Nein, ich bin nicht immer ein Fehler. Aber ich bin auch nicht exportieren, die nichts von
Können Sie näher erläutern, wie Sie erwarten, verwenden Sie dieses anderswo? Ich bin mir nicht klar, aus Ihrer Frage, was Sie versuchen zu erreichen..
Ich habe aktualisiert die Frage zu geben ein Beispiel.
Nein, ich bin nicht immer ein Fehler. Aber ich bin auch nicht exportieren, die nichts von
mod
. Hinweis es gibt keine export-Anweisungen.Können Sie näher erläutern, wie Sie erwarten, verwenden Sie dieses anderswo? Ich bin mir nicht klar, aus Ihrer Frage, was Sie versuchen zu erreichen..
Ich habe aktualisiert die Frage zu geben ein Beispiel.
InformationsquelleAutor Max | 2015-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube was du suchst ist
Wird reexporte alle Exporte von
./inner/mod
. Die spec hat eigentlich eine sehr schöne Tabelle mit allen möglichenexport
undimport
Varianten.import mod from "./inner/mod"; export {mod}
. Mitexport * from './inner/mod';
scheint nicht zu funktionieren.Tatsächlich, es funktioniert. Es funktioniert nicht, jedoch, wenn
inner/mod
exportiert eine Standard-Funktion.Yep, das wird nur Abdeckung namens exportiert. Sie können explizit exportieren Sie den Standard-export mit
export {default} from './inner/mod';
.mit FB cloud-Funktionen, im Typoskript : die Datei Ein (unter file)
export const api = functions.https.onRequest(app);
Datei B (index)export * from './api';
InformationsquelleAutor Felix Kling
Versuchen Sie explizit, was Sie importieren, je weniger, desto besser, weil der, dass ich geändert habe Ihre import-in mod.js. Wenn Sie tun import * definieren Sie eine variable, die das Objekt der alle Namen der Exporte aus, dass module, die Sie importiert.
re-exportieren ist das gleiche wie, dass Sie etwas von Ihren eigenen und exportieren.
index
Modul exportiert alle sub-Module.Ow ja, es ist, können Sie Sie exportieren nichts statisches, Objekte, arrays, strings, zahlen etc. Was passiert, ist, dass alles exportiert goed in ein key-value-Objekt. Der Schlüssel wird der name der export -, der Wert der .. auch die Sache, die Sie exportieren möchten natürlich auch.. Sie können nicht exportieren Ausdrücken.
Sie können den export so viele Dinge, wie Sie möchten.
Ich bin mit babel konvertieren es6 nach es5. Mit deinem Beispiel bekomme ich ein unerwartetes token auf
export myFunc
.export {myFunc as myFunc};
kann geschrieben werden alsexport {myFunc};
.InformationsquelleAutor Norbert