2013-06-21 8 views
6

Come devo gestire il codice inline quando si utilizza RequireJS Optimization?Come gestire il codice inline con RequireJS Optimization

Insieme a un gruppo di file JavaScript separati caricati tramite RequireJS, ho un oggetto definito all'interno del mio file ASPX.

<script> 
    define('PageData', function(){ 
     return { 
      target: <%=_target%>, 
      permissions: <%=_permissions%> 
     }; 
    }); 
</script> 

Questo oggetto contiene dati di caricamento della pagina ed è richiesto da molti dei miei file.

Ovviamente, quando provo a utilizzare l'ottimizzazione, si lamenta perché non riesce a trovare né un modulo definito come PageData né un file denominato PageData.js.

C'è un modo per ignorare questa dipendenza?

+1

http://requirejs.org/docs/optimization.html#empty dovrebbe aiutare. Usa un percorso per il modulo 'PaginaData' e usa lo ** schema 'vuoto:' **. Ma idealmente non avresti le definizioni dei moduli in una pagina HTML. –

+0

Grazie, @PaulGrime. Questo ha fatto il trucco. Per la soluzione a lungo termine, vedrò se riusciremo a estrarre tale definizione dalla pagina HTML. –

risposta

0

Come @PaulGrime commenti, empty: fa il trucco .