2013-02-12 2 views
4

Я работаю с парой Node.js модулей, которые я требую от клиента:Browserify - Не удается найти переменную: требуется

index.js:

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

Так я понял browserify может быть лучшим выбором. Объединение файлов отлично работает, однако, обозреватель оборачивает все в (function(){my code here})();, которые вызывают ошибку Can't find variable: require. Как я могу предотвратить это поведение?

Когда я удаляю обертку, все работает так, как ожидалось, без ошибок.

ответ

4

Я бегу browserify с «--exports требуют», это было бы то, что вам нужно?

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

Я все еще нуждаюсь, не определен. https://gist.github.com/chovy/fd362f5ef09997a97a27 – chovy

+0

Такая же проблема здесь, я все еще получаю: не могу найти переменную require ' – Kokodoko

1

Вы можете передать параметры IIFE, как это:

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

Но это означает, что мне нужно обернуть весь код, включающий «синхронизацию» в IIFE, что довольно сложно? – Patrick

Смежные вопросы