Во время разработки моего локального хоста я пытаюсь самостоятельно разместить библиотеку libphonenumber. Я пытаюсь со следующим:Как разместить локальный домен google libphonenumber?
<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>
Это работает, но я до сих пор есть зависимость к внешне размещенному компоненту: библиотеки закрытия. Я пробовал использовать closure-lite, который (по-видимому, я здесь новый) довольно полная версия библиотеки закрытия, доступная для самостоятельного хостинга. Я пробовал сделать следующее:
<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>
Но goog.proto2.Message
не доступен. Я получаю следующие ошибки:
Uncaught TypeError: Cannot read property 'Message' of undefined
ошибка происходит от phonemetadata.pb.js
сценария:
goog.inherits(i18n.phonenumbers.NumberFormat, goog.proto2.Message);
Что я могу сделать, чтобы полностью автономны хост по libphonenumber
?
спасибо, это здорово! Версия командной строки этого инструмента будет отличной, поэтому я могу интегрировать ее в сценарии развертывания. Я работаю над Linux. Вы знаете альтернативу командной строки? – dangonfast
@gonvaled Посмотрите на https://developers.google.com/closure/compiler/ Это домашняя страница для компилятора-закрытия. У них есть Java-версия инструмента, но вам нужно будет изучить, как ее использовать, как и я. –
У них фактически есть API, к которому можно получить доступ удаленно, и примеры python о том, как его использовать. – dangonfast