2013-04-17 5 views
0

Modernizr был написан с использованием определений AMD, что приятно, потому что это то, что я использую для моего текущего проекта, и могу использовать зависимости Modernizr, когда они мне понадобятся. Проблема в том, что модули Modernizr ожидают плохую иерархию папок, но я переместил файлы в свой проект следующим образом: lib> modernizrКакой лучший способ для пространства имен AMD?

Каков наилучший способ изменения путей в зависимостях в определениях Modernizr? С этим я могу справиться с RequireJS? Я, очевидно, мог сделать это вручную, но я хочу иметь возможность легко вносить обновления Modernizr в будущем и не нужно вручную обновлять пути каждый раз.

ответ

2

Я не думаю, что это была бы хорошая идея. Из docs:

Поэтому мы рекомендуем размещать Modernizr в голове два раза: HTML5, Шив (что позволяет элементы HTML5 в IE) необходимо выполнить перед <body>, и если вы используете какой-либо из Классы CSS, которые добавляет Modernizr, вы хотите предотвратить FOUC.

Во всяком случае, вы можете указать полные пути в requirejs.config:

// in your main 
require.config({ 
    paths: { 
     "modernizr": "lib/modernizr" 
    } 
}); 

//in your module 
define(["modernizr"], function (modernizr) { 
}); 
+0

Просто ради какого-то будущего бедной души, я придерживался своих рекомендаций и удалить источник Modernizr, и вместо того, чтобы загружать в Modernizr генерироваться файл, который я создал с их сайта. Я не получал ничего лишнего благодаря наличию модулей, поскольку я все равно загружался в модуль Modernizr, а не отдельные модули. –

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