2012-03-21 3 views
5

мне было интересно, если есть какие-либо расширения VS 2010 там для запуска оптимизации requirejs подобно тому, как squishit работы:RequireJS Optimizer и VS 2010 Itegration

  • При работе в режиме отладки, модуль файлы остаются отдельные
  • при работе в режиме выпуска, модули файлы будут минимизированы и комбинированные

ответ

0

Edit: Мы используем VS2012, но общий принцип должен работать

Хотя это не прямой ответ на ваш вопрос, это то, о чем мы столкнулись:

Создайте модуль для файлов, которые вы хотите свести к минимуму и связать. Ради обсуждения, назовите его base_module.

Создать в вашем _layout.cshtml

function requireBaseModulesDebug(func) { 
    // In debug mode, just execute the call back directly. 
    // Do not load any base modules, require each module to fully state any dependencies. 
    func(); 
} 

function requireBaseModulesRelease(func) { 
    require(["js_modules/base_module"], func); 
} 


// Views are always in DEBUG mode, so we have to this this work-around. 
@if (HttpContext.Current.IsDebuggingEnabled) 
{ 
    <text>requireBaseModules = requireBaseModulesDebug;</text> 
} 
else 
{ 
    <text>requireBaseModules = requireBaseModulesRelease;</text> 
} 

С этого сценария создал script, то вы должны обернуть что-нибудь, что бы использовать модуль вроде этого:

// If you are in DEBUG mode, requireBaseModules won't do anything 
// But, if you are in a release mode, then requireBaseModules will load your 
// bundled module and have them primed. Any modules required but NOT in your 
// base bundle will be loaded normally. 
requireBaseModules(function() { 
    require(['jQuery'], function ($) { 
     // Do Stuff 
    }); 
}); 
Смежные вопросы