Tôi đã xây dựng một ứng dụng trang đơn bằng cách sử dụng requireJS và cho đến nay yêu thích nó. Tôi đã đi đến điểm phát triển các phần khác của trang web bên ngoài ứng dụng chính và không thực sự chắc chắn cách (hoặc nếu) sử dụng requireJS cho việc này.RequireJS: Multiple main.js?
Trong chính ứng dụng tất cả mọi thứ của tôi được kích hoạt bởi thẻ script này:
<script data-main='/scripts/main' src='/scripts/libs/require.js'>
Tôi bây giờ đang phát triển trang chủ trong đó có nó kịch bản kết thúc trước riêng. Sử dụng trình tối ưu hóa khi nói đến việc đưa trang web vào hoạt động sẽ gộp tất cả các tập lệnh này thành một gói main.js
. Tôi đang đấu tranh để hiểu nơi mà phần còn lại của trang web của tôi phù hợp với điều này.
Giả sử ứng dụng của tôi phụ thuộc vào jQuery và ứng dụng được nhóm lại trong phiên bản được tối ưu hóa của ứng dụng, nếu tôi muốn sử dụng jQuery trên trang chủ thì sao? Tôi không muốn tải trong ứng dụng main.js
của ứng dụng chỉ để truy cập vào mô-đun jQuery của mình. Vì vậy, yeah ... một chút bối rối!
Tôi tưởng tượng ra một cấu trúc trang web loại như thế này:
/scripts
- app-main.js //(includes all module dependencies after optimzation)
- home-main.js //(includes all module dependencies after optimzation)
App:
<script data-main='/scripts/app-main' src='/scripts/libs/require.js'>
Trang chủ:
<script data-main='/scripts/home-main' src='/scripts/libs/require.js'>
Câu hỏi
- Làm thế nào tôi có thể sử dụng RequireJS để phát triển các phần khác nhau của một trang web?
- Bạn có nên có nhiều tệp main.js không?
- Các tệp
main.js
khác nhau của chúng tôi có thể chia sẻ các mô-đun phổ biến như tối ưu hóa bài đăng jQuery như thế nào?
Tôi muốn tìm thêm câu trả lời về điều này. Tôi đã được rối tung xung quanh với "xếp chồng" tập tin require.js của tôi bằng cách chỉ có nhiều cuộc gọi đến yêu cầu(). Nó hoạt động tốt, nhưng tôi đang tìm kiếm những suy nghĩ về cách kiểm soát thứ tự mà không cần sử dụng mô-đun/coffeescript ... –
Tôi thấy thảo luận này hữu ích cho việc chia sẻ cấu hình trên nhiều trang: https://github.com/jrburke/requirejs/ Các vấn đề/354 – mikebridge