在我的本地主机上进行开发期间,我正在尝试自行托管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
?