Durante lo sviluppo sul mio localhost, sto cercando di ospitare la libreria libphonenumber. Sto cercando con il seguente:Come ospitare localmente il libphonenumber di google?
<script src="//closure-library.googlecode.com/svn/trunk/closure/goog/base.js"></script>
<script>goog.require('goog.proto2.Message');</script>
<script src="scripts/vendor/pn/phonemetadata.pb.js"></script>
<script src="scripts/vendor/pn/phonenumber.pb.js"></script>
<script src="scripts/vendor/pn/metadata.js"></script>
<script src="scripts/vendor/pn/phonenumberutil.js"></script>
<script src="scripts/vendor/pn/asyoutypeformatter.js"></script>
Questo è il lavoro, ma ho ancora una dipendenza a un componente ospitato esternamente: la biblioteca di chiusura. Ho provato ad usare closure-lite, che è (apparentemente, sono nuovo qui) una versione abbastanza completa della libreria di chiusura, disponibile per l'auto-hosting. Ho provato a fare quanto segue:
<script src="scripts/vendor/closure-lite.js"></script>
<script>goog.require('goog.proto2.Message');</script>
<script src="scripts/vendor/pn/phonemetadata.pb.js"></script>
<script src="scripts/vendor/pn/phonenumber.pb.js"></script>
<script src="scripts/vendor/pn/metadata.js"></script>
<script src="scripts/vendor/pn/phonenumberutil.js"></script>
<script src="scripts/vendor/pn/asyoutypeformatter.js"></script>
Ma il goog.proto2.Message
non è disponibile. Sto ottenendo i seguenti errori:
Uncaught TypeError: Cannot read property 'Message' of undefined
L'errore deriva dallo script phonemetadata.pb.js
:
goog.inherits(i18n.phonenumbers.NumberFormat, goog.proto2.Message);
Cosa posso fare per completamente auto-host libphonenumber
?
grazie, questo è grande! Una versione da riga di comando di questo strumento sarebbe ottima, così che io possa integrarla negli script di distribuzione. Sto lavorando su Linux. Conosci un'alternativa da riga di comando? – dangonfast
@gonvaled Dai un'occhiata a https://developers.google.com/closure/compiler/ Questa è la home page del compilatore di chiusura. Hanno una versione java dello strumento, ma dovresti esaminare come usarlo, come non l'ho fatto. –
In realtà dispongono di un'API accessibile in remoto e di esempi di pitone su come utilizzarlo. – dangonfast