Aktywne Wpisy
2xpapanalepiku +144
Nowa lewacka jakość, niedziela, godzina 11:30 w telewizji publicznej tematy jak stymulować kobietę podczas sexu. To się przestaje w głowie mieścić
#tvp
#tvp
![2xpapanalepiku - Nowa lewacka jakość, niedziela, godzina 11:30 w telewizji publicznej...](https://wykop.pl/cdn/c3201142/e320c27bce59954edc0640919e429d8d151267b396f5378b347b73c652cbc552,w150.jpg?author=2xpapanalepiku&auth=ddadb4fc0505554d4c3aef8b8c5d9774)
źródło: IMG_20240526_112709
Pobierz
pieknylowca +828
Dzień matki u inwestorów #frajerzyzmlm
![pieknylowca - Dzień matki u inwestorów #frajerzyzmlm](https://wykop.pl/cdn/c3201142/cfa157b0933f251d10417cb67a647aaa917902343cd298834fe463ec24602aaf,w150.jpg)
źródło: IMG_20240526_080453
Pobierz
Mianowicie, mam apkę AngularJS + Require.js do ładowania wszystkich JSów tam gdzie ich potrzebuje. Problem się pojawia, gdy używam Hudsona do deployowania wersji na serwerze. Wszystko ładnie się buduje, ale pierdykany #firefox nie chce uznac
location.reload(true)
i czesc rzeczy wraca z serwera z HTTP 200, a czesc HTTP 304.Czy ktos z Was wie jak ugryzc assets versioning (wersjonowanie) po stronie grunta, albo chociaz jak skonfigurowac prawidlowo apache, by, gdy zaktualizuje sie jakis plik, to przegladarka wiedziala, ze ma odsniezyc i pobrac nowa wersje z serwera?
Przypominam, ze aktualnie mam zawsze te same nazwy plikow - w #apache leci ETag i If-Modified-Since, ale FF ma to w żopie i już.
Jest może jakiś pakiet w #npm albo #bower ktory pozwoli mi na automatyczne zmienianie nazw plikow np. poprzez dodanie hasha na koncu nazwy pliku - czyli z
app_model.js
zrobic
app_model-12f3ed5332d.js
plus zmiana nazw zaleznosci w srodku plikow JS ktore uzywaja AMD np z
define(['app/_init/app_model'], function (appModel) {
na
define(['app/_init/app_model-12f3ed5332d'], function (appModel) {
?
Proszę, podzielcie się swoimi spostrzeżeniami i pomysłami jak to można rozwiązać, bo ja powoli odpadam...
EDIT: W webkitowych silnikach śmiga.
#webdev #programowanie #javascript #angularjs #angular
THANK YOU FROM THE MOUNTAIN!
Spójrz na sekcję wiredep: https://app.pluralsight.com/library/courses/nodejs-express-web-applications/table-of-contents
@michalion: Wiredep to coś zupełnie niezwiązanego
@Marmite: widziałem, ale w tym przypadku muszę chyba napisać sobie jeszcze jakiegoś taska gruntowego, który prze-regexpuje mnie po wszystkich plikach JS + HTML i podmieni nazwy, rajt?
[hash]
w nazwie pliku wyjściowego i z głowy :Plocation.reload(true)
dziala pieknie, problem z samym requirejs jest... mianowicie wszystko wraca jako 200 OK, a wszystko co bylo ladowane TYLKO i wylacznie za pomoca require.js wraca jako 200 OK (cached) :Dznalazlem jakies rozwiazanie z urlArgs, ale tez
grunt-cache-buster
+grunt-filerev
ktorego podales.Ide grzybać. Dzieki i pozdro!
I potrzebuje wszystko ładować - paczka modułów jest ładowana w jednej części aplikacji - kolejna w drugiej - trudne do wytłumaczenia - do przerobienia jeszcze gorzej - ktoś to tak zrobił - no i tak musi zostać :/
Obawiam się, że urlArgs + np. numer commita z gita będzie sensownym rozwiązaniem - zawsze się będzie