2011-06-28 7 views
5

Tôi đang tìm một trang web/chương trình sẽ cho phép tôi chọn nhiều tệp javascript và xuất các phiên bản được rút gọn của chúng theo thứ tự chúng được chọn. (Ví dụ: mã của các tệp được chọn đầu tiên ở trên cùng, tệp cuối cùng ở cuối). Bất kỳ ý tưởng?Cách dễ nhất để đóng gói/rút gọn nhiều tệp javascript?

+1

Không phải là một trùng lặp như tôi đang yêu cầu đặc biệt cho một cái gì đó có hỗ trợ nén nhiều file –

+1

Tôi đồng ý với bạn thực sự. Tôi không nghĩ đó là sự lừa đảo. Vâng, ... không phải là câu hỏi * đó *. – tjm

Trả lời

5

Closure compiler (và tôi nghi ngờ hầu hết các máy nén JS lớn) đã cho phép cho việc này.

Từ java -jar closurecompiler.jar --help

--js VAL
: Các tên tập tin javascript. Bạn có thể định nhiều

+0

Với bao lâu nó sẽ mất để gõ lên tất cả những điều đó + tất cả các tên của các tập tin, tôi có thể cũng chỉ cần tự nén từng tập tin thông qua một máy nén web. –

+0

@Nhấp vào Đúng. Nhưng bạn có thể viết một kịch bản đơn giản để chuyển các tệp tin tới closurecompiler để giảm việc gõ mà bạn cần. – tjm

+2

Tôi sử dụng phiên bản trực tuyến của trình biên dịch Đóng cửa, theo cách đó tôi không phải gây rối với CMD. http://closure-compiler.appspot.com/home – Webbies

0

Bạn có thể nối các tập tin vào một tập tin duy nhất (cat [files] > hoặc type [files] >) trước khi rút gọn

1

Các YUI compressor hỗ trợ đó, quá (cho cả JS một file CSS, bằng cách này)

2

Cập nhật:

Tôi tạo ra một kịch bản PHP ít để làm được điều này check it out: D https://github.com/mario-deluna/packtacular


Ed Eliot (www.ejeliot.com) createt một php sc khá đẹp ript để đóng gói nhiều tệp JavaScript. Tôi kết hợp kịch bản của mình với lớp học Jsmin từ Douglas Crockford để giảm thiểu chúng.

Chỉ Thay

foreach ($aFiles as $sFile) { 
    $aLastModifieds[] = filemtime("$sDocRoot/$sFile"); 
    $sCode .= file_get_contents("$sDocRoot/$sFile"); 
} 

với

foreach ($aFiles as $sFile) { 
    $aLastModifieds[] = filemtime("$sDocRoot/$sFile"); 
    $sCode .= JSMin::minify(file_get_contents("$sDocRoot/$sFile")); 
}