2009-03-10 42 views
10

Tôi muốn sử dụng YUI Compressor để kết hợp và nén bộ tệp css và js của tôi khi tôi biên dịch dự án của mình. YUI Compressor chỉ nhận dạng các tệp đơn đầu vào. Tôi đã thử sử dụng các lệnh sau (Windows) để nối thêm vào các tệp đầu ra, nhưng các ký tự lạ xuất hiện trong đầu ra mà phần phụ xảy ra. Làm thế nào tôi có thể sử dụng cửa sổ dòng lệnh hoặc PowerShell để đạt được điều này?Làm cách nào để kết hợp và nén nhiều tập lệnh và tệp css để sử dụng sản xuất?

java -jar yuicompressor-2.4.2.jar --charset utf-8 jquery-1.3.2.js > scripts-all.min.js 
java -jar yuicompressor-2.4.2.jar --charset utf-8 jquery.superfish.js >> scripts-all.min.js 

Trả lời

6

Nếu bạn đang phát triển trên Windows, đừng quên có a .NET port of YUI Compressor. Bạn có thể làm tất cả những gì như một sự kiện sau khi xây dựng trong studio trực quan, như là một phần của một TFS Build hoặc chỉ cần nhập dll vào ứng dụng của bạn và sử dụng nó trong đó (ví dụ như nén trên bay).

0

Bạn có thể thử lệnh Invoke-Expression (IEX là một bí danh):

PS > $cmd = 'java -jar yuicompressor-2.4.2.jar --charset utf-8 jquery-1.3.2.js > scripts-all.min.js' 
PS > iex $cmd 
9

giải pháp đơn giản của tôi (trước khi biết về cổng NET của YUI Compressor) là:

copy /b jquery.js+jquery.superfish.js+jquery.qtip.js+NOTICE core.js 
java -jar yuicompressor-2.4.2.jar --charset utf-8 -o core-min.js core.js 

Đó đã làm việc tốt cho tôi mặc dù tôi có thể không hoàn toàn hiểu tại sao/b (nhị phân) cờ là thủ thuật để loại bỏ các nhân vật lạ. Nếu bất cứ ai muốn soi sáng tôi trong một bình luận tôi sẽ đánh giá cao nó.

+1

Tìm thấy riêng câu trả lời phụ câu hỏi của tôi ở đây: http://beardscratchers.com/journal/compressing-css-and-javascript-with-yui-compressor#c000119 bản sao không multibyte biết, vì thế mà chế độ nhị phân –

Các vấn đề liên quan