Während der Entwicklung auf meinem lokalen Host versuche ich, die Bibliotheksnummer Bibliothek selbst zu hosten. Ich versuche Folgendes:
%Vor%Dies funktioniert, aber ich habe immer noch eine Abhängigkeit von einer extern gehosteten Komponente: der Schließbibliothek. Ich habe versucht, closure-lite , das ist (anscheinend bin ich neu hier) eine ziemlich vollständige Version des Verschlusses Bibliothek, verfügbar für Selbst-Hosting. Ich habe versucht, folgendes zu tun:
%Vor% Aber das goog.proto2.Message
ist nicht verfügbar. Ich erhalte folgende Fehler:
Der Fehler kommt vom Skript phonemetadata.pb.js
:
Was kann ich tun, um libphonenumber
vollständig selbst zu hosten?
Sie haben das vielleicht schon gelöst, aber ich habe eine wirklich einfache Möglichkeit gefunden, den gesamten Libphonummercode in eine Datei zu kompilieren, die Closure-Bibliotheksdateien enthält.
Gehen Sie zu Ссылка
Dies ist Googles Online-Version des Abschlusscompilers.
Geben Sie dann etwas wie folgt ein:
%Vor%Sie können zusätzliche Dateien hinzufügen oder löschen, die Sie möchten.
Klicken Sie dann auf Kompilieren.
Dadurch werden die neuesten Dateien aus dem Repository abgerufen und in einer einzigen JavaScript-Datei erstellt.
Jetzt müssen Sie sich nicht mehr darum kümmern, den Code für die Schließbibliothek zu bearbeiten, da das, was Sie benötigen, bereits kompiliert wurde.
Hoffe, das hilft.
Edit: Ich finde, dass dies auch für die Handhabung von Updates für die Bibliothek nützlich ist. Wenn Sie dies einfach im Compiler wiederholen, erhalten Sie Ihre neue Javascript-Datei mit den neuesten Updates.
Da Google seinen Code nach github verschoben hat, hat sich der Prozess geändert, wenn auch nur ein kleines bisschen:
1) gehen Sie zu Ссылка
2) fügen Sie das folgende
ein %Vor%3) Klicken Sie auf Kompilieren
4) Fertig: Die aktuelle kompilierte Datei libphonenumber.js sollte im RHS-Panel erscheinen
Ich schlage vor, dass Sie diesen Vanille-Javascript-Port der Bibliothek ausprobieren: Ссылка
Es ist leicht und kann mit Webpack und anderen Dingen gebündelt werden
Ich bin mir nicht sicher, aber du darfst das benutzen [1]: [libphonenumber js svn location] Ссылка für Ihre lokale Maschine. Danke
Tags und Links libphonenumber google-closure google-closure-library