2013-03-18 10 views
12

modulo C'è un modo per utilizzare la funzionalità fascio di ASP.NET MVC4 e le caratteristiche della dipendenza del modulo JavaScript del require.jsCombinare ASP.NET MVC4 bundling e require.js javascript dipendenza

voglio caricare tutto il mio moduli con funzionalità di bundle ASP.NET MVC4 e utilizza require.js per organizzare le relazioni tra di loro.

Il problema è che require.js non trova le dipendenze necessarie mentre tutti i moduli vengono caricati tramite bundle.

Non voglio require.js per andare a provare a caricare i file asincroni, voglio solo che utilizzi moduli già caricati tramite bundle.

Come dovrebbe apparire il file principale in questo caso.

Ho la seguente struttura in _Layout.chtml

@Scripts.Render("~/bundles/jquery", 
       "~/bundles/jqueryval", 
       "~/bundles/jslibs", 
       "~/Scripts/require.js", 
       "~/bundles/tjProductivity", 
       "~/Scripts/tjpApp/main.js" 
       ) 

@RenderSection("scripts", required: false)

E poi in ogni sezione script voglio caricare tutti i moduli che verranno utilizzati per quella pagina tramite Bundle.config ma lasciate require.js gestire le dipendenze tra di loro.

+1

Perché non utilizzare solo RequierJs e gli script "bundle" con r.js? – user20140268

risposta

4

È possibile utilizzare almond.js dal creatore di RequireJS.

L'unico inconveniente è che si deve aggiungere sempre i nomi dei moduli sui vostri moduli ...

0

Un buon riferimento sull'integrazione requirejs e MVC: http://www.codeproject.com/Articles/614507/Modular-Javascript-Using-Require-Js e http://www.stefanprodan.eu/2012/09/intro-requirejs-for-asp-net-mvc/ - di notare che non è così utilizzando il raggruppamento.

questo articolo viene illustrato come integrare RequireJS in un 4 progetto ASP.NET MVC e strutturare il codice JavaScript in modo tale che qualsiasi programmatore C# può capire e utilizzarlo senza js avanzate di programmazione competenze.