localhost での開発中に、 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
ですか?