使用Browserify将node.js应用程序捆绑到单个文件

我想分发我的node.js应用程序作为一个单一的js文件。 该应用程序非常简单,但依赖于一些库。

Browserify似乎很好地捆绑了npm依赖关系。 然而,应用程序也依赖于fs内置的文件系统库,不幸的是它的签名似乎没有加载。 例如下面的代码给出undefined is not a function错误。

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

我明白,Browserify的主要目的是将基于CommonJs的应用程序带到浏览器。 但是我想知道是否有什么办法可以使编译器回退到内置库的默认require全局函数。

经过所有的select后 ,事实certificate,交换机满足我的要求。

 browserify --bare