Browserify – 找不到variables:require

我正在使用客户端上需要的几个node.js模块:

index.js:

var sync = require('../lib/sync'); 

所以我认为浏览可能是最好的select。 捆绑的文件很好,但是,bro​​wserify包装在一个(function(){my code here})(); 导致Can't find variable: require错误。 我怎样才能防止这种行为?

当我删除包装,一切正常,没有错误的预期。

我用“–exports require”运行browserify,这是你需要的吗?

 browserify entry.js --exports require -o br.js 

你可以像这样传递参数给IIFE :

 (function (require) { var sync = require('../lib/sync'); }(requre));