2014-12-23 68 views
5

我想將我的node.js應用作爲單個js文件分發。這個應用程序非常簡單,但它依賴於一些庫。使用Browserify將node.js應用捆綁到單個文件中

Browserify似乎很好地捆綁了npm依賴關係。然而,該應用程序也取決於fs內置的文件系統庫,不幸的是它的簽名似乎沒有加載。例如下面的代碼給出了undefined is not a function錯誤。

var fs = require('fs') 
fs.readFileSync(file, 'utf8'); 

我知道Browserify的主要目的是將基於CommonJs的應用程序帶到瀏覽器中。但是,我想知道是否有任何方法可以使編譯器回退到內置庫的缺省require全局函數。

回答

7

經過全部options後發現--bare交換機滿足我的要求。

browserify --bare 
+1

我建議使用'--node'作爲'--bare'和'--no-browser-field'的別名。 – mathiasrw

相關問題