2011-06-28 8 views
5

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?

+1

Not duplikatu jak pytam konkretnie o coś, co obsługuje kompresję wielu plików –

+1

Zgadzam się z Tobą w rzeczywistości. Nie sądzę, że to dupek. Cóż, ... nie z * tego * pytania. – tjm

Odpowiedz

5

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

+0

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. –

+0

@ Kliknij True. Ale możesz napisać prosty skrypt, który przejdzie pliki do kompilatora closurecompiler, aby zmniejszyć pisanie, które potrzebujesz. – tjm

+2

Używam wersji online kompilatora zamknięcia, w ten sposób nie muszę zadzierać z CMD. http://closure-compiler.appspot.com/home – Webbies

0

Można łączyć pliki w jednym pliku (cat [files] > lub type [files] >) przed minifying

1

YUI compressor wspiera, że ​​zbyt (zarówno JS e pliki CSS, nawiasem mówiąc)

2

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")); 
} 
Powiązane problemy