/ / Vylúčiť ľubovoľné súbory z optimalizácie rjjs pre RequireJS a načítať ich async - javascript, web-applications, requirejs, r.js

Vylúčte ľubovoľné súbory z optimalizácie rjjs pre RequireJS a načítajte ich async - javascript, web-applications, requirejs, r.js

Mám RequJS vykonávané v poriadku a Grunt založený proces stavať, ktorý je optimalizácia aplikácie JS do jedného súboru cez r.js ktorý funguje aj v poriadku. Všetky moje súbory aplikácií sú zjednotené do jedného pre efektívne nasadenie výroby.

Na r.js Optimalizácia je tiež vrátane všetky moje šablóny do hlavnej aplikácie JS súbor príliš, čo je tiež skvelé pre šablóny, ktoré bude potrebné čo najskôr app topánky, alebo veľmi skoro potom.To "s nie tak veľký pre názory, ktoré nikdy nevidel, alebo snáď vidieť oveľa neskôr na životného cyklu aplikácie, to" d bol lepší, keby tieto šablóny boli načítané asynchrónne, podľa potreby.

Takže moja otázka znie, existuje spôsob, ako svojvoľne vylúčiť možnosť moje šablóny zahrnutý do monolitické app JS súboru a načítať async podľa RequireJS, alebo to nie je podporovaný?Ak to nie je "t podporovaný, aké prístupy sú tu pre načítanie šablóny v asynchrónnej?

Používam tpl text šablóny plugin a Backbone.Marionette. Používaní šablóna v súčasnosti vyzerá trochu ako toto:

define(function (require) {

var Backbone = require("backbone");

var tpl = require("tpl!./some-view-template.tpl");

return Backbone.Marionette.ItemView.extend({
template: tpl
});
});

odpovede:

1 pre odpoveď č. 1

Myslím, že vyžadujú JS moduly vyrieši váš problém. Ešte som "t to skúšal lenivý zaťaženie len šablóny, ale môžete určite samostatné komponenty (názory, modely, šablóny) do JS vyžadujú moduly a lenivý zaťaženie je.

Ben Nadel blogu na túto tému je veľmi dôkladné na túto tému. http://www.bennadel.com/blog/2404-Compiling-Optimizing-A-Subset-Of-A-RequireJS-Application.htm