我正在尝试使用googlei18n libphonenumber library进行电话号码验证。我正在通过npm i libphonenumber使用npm软件包,但是当我这样做时:

var libphonenumber = require('libphonenumber')


我收到错误Uncaught TypeError: fs.readFileSync is not a function

即使将browserify-fs添加为dep并在libphonenumber之前要求它,我仍然会收到错误消息。我一直在四处搜寻,甚至无法弄清楚这个错误的含义,只是它是某种目录功能。 libphonenumber不应该是脚本,而不是文件目录吗?

任何帮助将不胜感激!

最佳答案

您安装的模块明确是Google代码到node的端口,而不是浏览器的端口。如果您想在浏览器中使用它,请不要从npm安装它,而直接从Google的存储库中下载它。如果要在browserify中使用它,请查看browserify-shim,它允许您捆绑不使用CommonJS模块的库。

另见https://github.com/mattbornski/libphonenumber/issues/17

10-02 17:35