To jest mój pierwszy raz, kiedy używam Grunta i chciałbym, żeby to wszystko łączyło wszystkie moje moduły js, z których każdy jest zawarty w funkcji natychmiastowej realizacji, zawierające deklarację "użyj ścisłego" i umieść je w jednym pliku, zawiniętym tylko w jedną funkcję natychmiastowego wykonywania, z tylko jedną deklaracją "użyj ścisłego".Próbuję użyć Grunta i potrzebuję prostego sposobu na połączenie moich modułów.
Jak to zwykle robi się?
Pomyślałem, że to będzie typowy przypadek użycia? Może robię coś niewłaściwego? Czy powinienem używać jednego z formatów ładowania modułów (tj. Commonjs, amd) Wszystkie te pliki będą zawsze ładowane razem w przeglądarce, więc właściwie nie miałbym nic przeciwko usunięciu wszystkich natychmiast wykonywanych funkcji, jeśli tak normalnie ludzie robią to. Ważną częścią jest to, że wynik końcowy jest w pewien sposób zawijany, przechodzi szarpie i testy jednostkowe i zawiera deklarację "ścisłe użycie".
(Powinienem wyjaśnić, mam to działa, linting, testowanie jednostkowe, konkatenacja i minifying, to po prostu wydaje się, że robię coś złego, gdy widzę grupę niepotrzebnych natychmiast wykonujących funkcje w końcowej połączonej plik.)
cholera, ja nawet nie spojrzał w ich github repo, aby zobaczyć, jak oni to zrobili, ale zupełnie nie zrozumiałem, że dzięki! – uglymunky
Właściwie używam chrząknięcia, aby to zrobić z moim statycznym html podczas programowania. I zacząłem robić to samo z js, ale zamiast intro/outro używam head and footer. Ponieważ nie muszę dynamicznie aktualizować tytułów dokumentów podczas programowania, działa to świetnie. – jonschlinkert