Browserify - 无法找到变量:require

时间:2013-02-12 12:37:37

标签: javascript node.js browserify

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

index.js:

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

所以我认为browserify可能是最好的选择。捆绑文件非常有用,但是,bro​​wserify将所有内容包装在导致(function(){my code here})();错误的Can't find variable: require中。我该如何防止这种行为?

当我删除包装时,一切都按预期工作而没有错误。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

您可以将参数传递给IIFE,如下所示:

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