Ich habe viele js es6 Module kompiliert von Closure Compiler (Advanced level) in einer einzigen Bibliotheksdatei.Wie exportiert man Symbole aus Modulen, die vom Closure Compiler kompiliert wurden?
Ich konnte einige Symbole nicht mit /** @export */
exportieren oder goog.exportSymbol('whatever', whatever)
zu nicht kompiliertem Javascript in HTML-Seiten verwenden.
Wie geht das?
Remarque: Wenn ich die es6 import
/export
von goog.require
/goog.provide
in allen Modulen ersetzen, es funktioniert und ich kann erfolgreich diese Symbole in HTML-Seiten verwenden.
Weder 'goog.exportSymbol' noch' Fenster [ 'was auch immer'] = whatever' Arbeit für mich: Wenn ich setze 'Object.keys (Fenster)' in der Browser-Konsole I kann nur die verschleierten Symbole sehen (Derselbe Code generiert korrekt unverschleierte Symbole, wenn 'goog.require' /' goog.provide' anstelle von es6 'import' /' export' verwendet wird). –
Das bedeutet, dass etwas anderes vor sich geht. Sie müssen einen vollständigen Fall der minimalen Reproduktion des Problems veröffentlichen. –