2013-02-05 27 views
7

Sử dụng Play-Framework 2.1 (rc4) và "built-in" RequireJS, mọi thứ hoạt động tốt và Phát thành công nén (uglify) tất cả các tệp JS của tôi trong PROD, nhưng tôi muốn nó tham gia tất cả chúng trong một Tệp JS.Có thể buộc Play Framework biên dịch tất cả các tệp js chỉ trong một thông qua RequireJS không?

Điều này có khả thi không? Nếu có, làm thế nào để làm như vậy? Có một build.js để thực hiện với các chỉ thị này không?

Cảm ơn sự giúp đỡ của bạn :)

Trả lời

2

Có thể.

Bạn phải thêm requireJsShim vào tệp Build.scala. Thông thường, giá trị của requireJsShim giống với giá trị requireJs.

Khi bạn đã làm điều đó, mọi thứ sẽ được biên dịch trong một tệp!

Có một dự án ví dụ cho Chơi 2.1.0: https://github.com/schleichardt/play-2.1-features/tree/stackoverflow-question-14704169 (nó không nằm trong tổng thể nhưng trong stackoverflow-câu hỏi-14.704.169 chi nhánh)

chơi quận

(có nghĩa là trong JAR hoặc ZIP!)

Và dist/play-2-1-features-1.0-SNAPSHOT.zip! Play-2-1-features-1.0-SNAPSHOT/lib/play-2-1-features_2.10-1.0-SNAPSHOT. jar! public/javascripts-min/main.js chứa tất cả mã JavaScript/CoffeeScript.

+0

Từ những gì tôi đã kiểm tra, main.js chỉ chứa javascript từ tệp main.js gốc, không phải tất cả các tệp js được nhập từ RequireJS (xác định, nhập) –

+0

Bạn đã kiểm tra chi nhánh chính xác chưa -14704169) và được sử dụng 'chơi dist' – Schleichardt

+0

Ok, trên thực tế nó thiếu cấu hình' requireJsShim'. Tôi cập nhật câu trả lời của bạn để phù hợp với điều này, và sau đó chấp nhận nó. Cảm ơn bạn đã chỉ cho tôi đúng hướng! –

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