2012-06-17 3 views
1

Я пытаюсь использовать оптимизатор js для упаковки всех моих скриптов в один файл, и я не могу решить одну проблему.r.js оптимизатор разрешающей конфигурации депонирует файлы

Мои requireJs конфигурация

var require = { 
    // 'baseUrl': 'static/scripts', 
    'paths': { 
     'external': 'global/external' 
    }, 
    'waitSeconds': 2, 
    // 'enforceDefine': true, 
    'deps': ['external/jquery-1.7.2'], 
    'config': { 

    } 
}; 

requireJs загрузит все, что в DEPS, прежде чем он начинает загружать любые другие сценарии. так как JQuery обертывания себя определить функции и с именем JQuery я могу загрузить его в моем сценарии, просто вызывая

var var $ = require('jquery'); 

Это прекрасно работает, когда код не оптимизирован.

ПРОБЛЕМА: , когда я запускаю r.js (с узлом - но это, как мне кажется, не имеет значения) оптимизатор печатает ошибку, что он не может разрешить зависимость jquery. Ничего не найдено в requireJs оптимизатор faq на этом. Я попробовал играть с настройкой свойства «путь», но ничего не исправить.

ответ

1

Я снял DEPS собственности и добавил новый элемент в пути

var require = { 
    // 'baseUrl': 'static/scripts', 
    'paths': { 
     'external': 'global/external' 
     'jquery': 'global/external/jquery-1.7.2' 
    }, 
    'waitSeconds': 2, 
... 
}; 

оно не играть раньше, потому что я попытался пути установки на JQuery, как

'jquery': 'external/jquery-1.7.2' 

думать, что внешняя должна вычисляться

'global/external/jquery-1.7.2' 

Тогда я просто установил path.jquery в скрипте сборки (или в качестве аргумента для rj с) еще раз, и это сработало