我正在尝试使用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