Správičky 2 814 Blogy 948 Fórum 18 713

.NET Core bundling - (intermediate value)(...) is not a function

photo
bl
2. 3. 2018 10:46:15
Body: 45
Najaktívnejší č.: 174

.NET Core bundling - (intermediate value)(...) is not a function

Zdravim,

 

migrujeme projekt na .NET Core a output script bundlingu vyhadzuje pri inicializacii (intermediate value)(...) is not a function. Pre bundling vyuzivame BuildBundleMinifier


Zrejme sa tam niektore "skripty" spolu nemusia, problemom je, ze vacsina vundlovanych skriptov su skripty tretich stran, preto mi rucne modifikovat "chybne" skripty nepride ako najlepsie riesenie. Bundling v klasickom ASP.NET MVC [System.Web.Optimization] mi tieto problemy nerobil, chcel by som sa preto spytat:

1.) Existuje nejaky sposob ako v configu poviem, aby si na taketo pripady dal "pozor" [proste aby output fungoval ako ked sa to robilo webgreasom]

2.) Ma vobec bundling ako taky zmysel?  Ked spojim dokopy 20 suborov do jedneho 500kb suboru, nieje vlastne rychlejsie nechat tam referenciu na viac suborov? [tym ze browser otvori simultanne viacero requestov a teoreticky moze staihnut ich obsah rychlejsie]. 

[Reakcia]

photo
T
5. 3. 2018 17:44:20
Body: 21430
Najaktívnejší č.: 2

RE: .NET Core bundling - (intermediate value)(...) is not a function

Skusim odpovedat na to 2.)

Zmysel to ma pri spojeni s pomalou odozvou...pretoze aj ked je to cachenute, tak to vzdy urobi 20x request s default nastavenim browsera, ci mas cachenuty aktualny content. Niektore browsre maju defaultne malo treadov povolenych (mobilne, smart tv napr.)...dalsia vec, nevies, co ma kto po ceste, ake proxy, aky FW...ak si na intranete, je to otazne, ale setupnut undling zase nie je ziadne woodoo....a ked si napocitas realne minimalne css, js ....a mozno obrazky, tak to moze byt casom pomerne vela liniek, aj ked sa Ti teraz zda, ze to tak nie je.

Tomáš Zeman, MCSD.NET, MCPD

[Reakcia]

photo
Liero
5. 3. 2018 21:32:34
Body: 9610
Najaktívnejší č.: 6

RE: .NET Core bundling - (intermediate value)(...) is not a function

1. dvakrat by som si overil, ci naozaj presne tie iste skripty funguju v starom asp.net. je to dost nepravdepodobne. skor si myslim ze bude chyba inde - zle verzie zavislosti, atd. Ale ak si si isty, hod to na ofocialny asp.net core github, urcite ti pomozu 2. v scenari ktory si opisal urcite ano. 500kb je aj pri pomalom internete malo, no 20 requestov moze nacitacie naozaj spomalit. ak prerabas aplikáciu, skusil by som sa poobzerat o moznostiach, ako to vyriesit poriadne. To znamena pouzivat nejaky modulovy system, ktory ti vyriesi to, ze libky sa ti nebudu bit a package management, ktory ti pomoze s verziami a zavislostami. 20 js libiek je uz celkom dost

[Reakcia]

photo
bl
5. 3. 2018 22:58:13
Body: 45
Najaktívnejší č.: 174

RE: .NET Core bundling - (intermediate value)(...) is not a function

Vdaka za odpovede, poopravoval som co sa dalo z mojej strany, poupdatoval skripty a nejako to nakoniec zbuchol, ale jeden bundle som rozdelil do 3 logickych podbundlov. [core pluginy, core vlastne skripty + knockout.js a vlastne binding handlery]. 

Potom co tu ale citam asi zvazim ze ich opatovne hodim do 1 bundlu, kedze to zjavne vypada byt idealnejsie riesenie.

Dakujem velmi pekne za radu

[Reakcia]

photo
Liero
6. 3. 2018 8:58:34
Body: 9610
Najaktívnejší č.: 6

RE: .NET Core bundling - (intermediate value)(...) is not a function

Delenie scriptov na dve bundles - vlastne skripty+externe nieje uplne odveci

[Reakcia]



Najaktívnejší užívatelia
1. 37775 b. photo vlko
2. 21430 b. photo T
3. 15955 b. photo spigi
4. 15450 b. photo Anonymous
5. 11120 b. photo dudok
6. 9610 b. photo Liero
7. 6910 b. photo siro
8. 6245 b. photo slavof
9. 5395 b. photo duracellko
10. 4640 b. photo xxxmatko