Tôi thích câu hỏi của bạn. Tôi viết JavaScript của tôi rất hướng đối tượng và giữ các nhà xây dựng đối tượng của tôi trong các tệp riêng của họ. Tôi ném tất cả các tệp .js của tôi vào một thư mục mà tôi có thể sắp xếp thành các thư mục con theo bất kỳ cách nào tôi muốn. Sau đó, tôi chạy một kịch bản "make". Sau đây là một kịch bản Bash tôi đã viết. Tôi làm việc tại một máy Linux, do đó, kịch bản Bash là một giải pháp tự nhiên đối với tôi bất kỳ ai làm việc trong Linux.
#!/bin/bash
echo '' > temp0.js
find ./bin/external -name \*.js -exec cat {} >> temp0.js \;
echo ''> temp1.js
echo '(function(){' > temp1.js
find ./bin/prop -name \*.js -exec cat {} >> temp1.js \;
echo '})();' >> temp1.js
cat temp0.js temp1.js > script.js
rm temp1.js temp0.js
Hãy tha thứ cho tôi nếu tập lệnh bash này là nghiệp dư. Tôi sẽ dễ dàng thừa nhận trong kịch bản bash Tôi chỉ hack với nhau bất cứ điều gì làm việc, nhưng tôi thích JavaScript của tôi để được sạch sẽ và có tổ chức và hướng đối tượng.
Tập lệnh bash này đi vào thư mục cùng với thư mục có tên "bin" chứa tất cả tệp .js javascript. Trong đó, thư mục con "bên ngoài" chứa các tập lệnh mượn khác nhau như JQuery. Tôi đang đặt các tập lệnh .js của riêng mình trong một thư mục có tên là "prop" trong ví dụ trên. Kịch bản lệnh bash nhận tất cả các tập lệnh này và ghép chúng lại. Nó cũng kết thúc tốt đẹp các tập tin prop của riêng tôi trong một hàm ẩn danh để cung cấp cho chúng một không gian tên riêng (sắp xếp).
Tôi đoán rõ ràng đây không phải là những gì bạn muốn - Java - nhưng tôi nghĩ rằng loại tùy chọn này là những gì chúng tôi phải làm trong JavaScript.
Nguồn
2012-02-17 04:25:30
Tôi thực sự thích giải pháp này! Đây cũng là câu trả lời hoàn chỉnh nhất mà tôi nhận được, vì vậy cảm ơn! – Tiddo