2012-03-21 14 views
5

mi chiedevo se ci fossero estensioni VS 2010 là fuori per innescare l'ottimizzazione requirejs simile a come squishit funziona:RequireJS Optimizer e VS 2010 Itegration

  • In modalità di debug, file dei moduli soggiorno separato
  • quando in modalità di rilascio, i file di moduli vengono minified e combinati

risposta

0

Edit: usiamo VS2012, ma il principio generale dovremmo lavorare

Anche se questa non è una risposta diretta alla tua domanda, questo è il lavoro che abbiamo realizzato:

Creare un modulo per i file che si desidera ridurre e raggruppare. Per motivi di discussione, chiamatelo base_module.

Creare un script nella vostra _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> 
} 

Con questo script creato, è quindi necessario per avvolgere tutto ciò che avrebbe utilizzato un modulo come questo:

// 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 
    }); 
});