2017-01-20 42 views
0

我今天開始使用Browserify,到目前爲止它工作得並不順利。
是否有一些模塊無法被瀏覽?
我在網上搜索了一段時間的細節,但到目前爲止還沒有。Browserify有任何限制嗎?

我到目前爲止的主要問題是嘗試使用getmac模塊。
如果從瀏覽器訪問這樣的私人信息是不可能的,我不會感到驚訝,但是下面的鏈接似乎是另外顯示的。
https://www.npmjs.com/package/getmac

我得到迄今的2點主要誤差是EXEC命令

EXEC =要求( 'child_process')EXEC後被未定義。

過程

未在所述對象的 平臺參數

isWindows = process.platform.indexOf( '贏')=== 0;

這2行是由Browserify自動生成的。所以,除非我忘記了包含或安裝某些東西,否則它似乎只是不受支持。

我將不勝感激您的任何幫助。

回答

1

Browserify僅爲其文檔中的compatibility section中列出的節點模塊提供瀏覽器填充。如果您要使用的任何模塊取決於未列出的某些模塊(如child_process),則它們將不起作用。有些解決方法(如browserify-fs,它在瀏覽器存儲中使用虛擬文件系統),但最終無法繞過瀏覽器的任何常規限制。 Browserify不允許您在瀏覽器中運行node.js代碼,它只是具有一些內置墊片的瀏覽器的common-js模塊系統。

+0

非常感謝您的幫助!我的老闆可能並不高興,但至少它會讓事情變得明朗起來! –