2016-03-07 151 views
2

我試圖使用googlei18n libphonenumber library進行電話號碼驗證。我通過npm i libphonenumber使用NPM包,但是當我這樣做:無法獲取libphonenumber npm包工作,fs.readFileSync不是函數錯誤

var libphonenumber = require('libphonenumber') 

我得到的錯誤Uncaught TypeError: fs.readFileSync is not a function

即使我libphonenumber前添加browserify-fs爲DEP和需要它,我仍然得到錯誤。我一直在google搜索,無法弄清楚這個錯誤甚至意味着什麼,除了它是某種目錄功能。不應該libphonenumber是一個腳本,而不是一個文件目錄?

任何幫助將不勝感激!

回答

2

您安裝的模塊明確是Google代碼到節點的端口,而不是瀏覽器。如果你想在瀏覽器中使用它,不要從npm安裝它,而是直接從谷歌存儲庫下載它。如果你想在browserify中使用它,請看看browserify-shim,它允許你捆綁不使用CommonJS模塊的庫。

另請參見https://github.com/mattbornski/libphonenumber/issues/17

+0

啊,非常愚蠢的我。乾杯! –

+0

你有什麼想法如何在webpack上工作?我對'fs'有類似的問題。在這裏檢查http://stackoverflow.com/questions/37608118/uncaught-typeerror-fs-readfilesync-is-not-a-function – Muhaimin