Я использую modulr для использования модулей commonjs в браузере. Цель состоит в том, чтобы иметь возможность повторно использовать некоторые из этих модулей также в серверной среде.
Эти «общие» модули должны делать что-то вроде этого:
var _ = _ || require("underscore");
имея в виду:
- если _ существует как глобальная переменная (среда браузера), используйте ее
- иначе загрузите модуль подчеркивания (сервер) и используйте его вместо
Теперь, поскольку modulr выполняет статический анализ всего кода, ища вызовы require для генерации окончательного файла js, сборка завершится ошибкой.
Есть ли способ обойти эту проблему?
(Например, если modulr поддерживает что-то вроде параметра --ignore=<module_list>
, все будет работать нормально.)