2

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

var libphonenumber = require('libphonenumber')

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

即使我添加browserify-fs为 dep 并在之前需要它libphonenumber,我仍然会收到错误消息。我一直在谷歌搜索,无法弄清楚这个错误甚至意味着什么,真的,除了它是某种目录函数。不libphonenumber应该是脚本,而不是文件目录?

任何帮助将不胜感激!

4

1 回答 1

3

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

另请参阅https://github.com/mattbornski/libphonenumber/issues/17

于 2016-03-07T12:54:25.977 回答