Szukam strony/programu, który pozwoli mi wybrać wiele plików javascript i wyprowadzić ich minified wersje w kolejności, w jakiej zostały wybrane. (E.g kod pierwszych wybranych plików na górze, ostatnie pliki na końcu). Jakieś pomysły?Najprostszym sposobem na spakowanie/minięcie wielu plików javascript?
Odpowiedz
Closure compiler (i podejrzewam, że większość dużych sprężarek JS) już pozwalają na to.
Od java -jar closurecompiler.jar --help
--js VAL
: javascript pliku. Możesz określić wiele
O tym, ile czasu zajmie zrobienie tego całego + wszystkich nazw plików, mogę równie dobrze ręcznie skompresować każdy plik za pomocą kompresora internetowego. –
@ Kliknij True. Ale możesz napisać prosty skrypt, który przejdzie pliki do kompilatora closurecompiler, aby zmniejszyć pisanie, które potrzebujesz. – tjm
Używam wersji online kompilatora zamknięcia, w ten sposób nie muszę zadzierać z CMD. http://closure-compiler.appspot.com/home – Webbies
Można łączyć pliki w jednym pliku (cat [files] >
lub type [files] >
) przed minifying
YUI compressor wspiera, że zbyt (zarówno JS e pliki CSS, nawiasem mówiąc)
Aktualizacja:
stworzyłem mały skrypt PHP, aby to zrobić to sprawdzić: D https://github.com/mario-deluna/packtacular
Ed Eliot (www.ejeliot.com) createt całkiem ładne php sc ript do pakowania wielu plików JavaScript. Połączyłem jego skrypt z klasą Jsmin z Douglasa Crockforda, aby je zminimalizować.
Wystarczy zastąpić
foreach ($aFiles as $sFile) {
$aLastModifieds[] = filemtime("$sDocRoot/$sFile");
$sCode .= file_get_contents("$sDocRoot/$sFile");
}
z
foreach ($aFiles as $sFile) {
$aLastModifieds[] = filemtime("$sDocRoot/$sFile");
$sCode .= JSMin::minify(file_get_contents("$sDocRoot/$sFile"));
}
Not duplikatu jak pytam konkretnie o coś, co obsługuje kompresję wielu plików –
Zgadzam się z Tobą w rzeczywistości. Nie sądzę, że to dupek. Cóż, ... nie z * tego * pytania. – tjm