Một vài suy nghĩ.
- Bạn có thể tránh việc xây dựng hầu hết võ đường (dijit, dojox) nhưng tôi tưởng tượng bạn đã biết rằng
- Hạn chế này bạn đang phải đối mặt có vẻ kỳ lạ. Không có cách nào bạn có thể tải lên các tệp JS cụ thể mà bạn đang chỉnh sửa trong quá trình phát triển?
Có thể nếu bạn cung cấp thêm chi tiết về thiết lập của khách hàng, tôi có thể giúp bạn tìm ra cách giải quyết vấn đề này.
Cập nhật Đây là những gì tôi nghĩ bạn cần: Customize Dojo Base in Build. Điều này cho phép bạn chỉ định các bit cụ thể của cơ sở dojo để bao gồm.
Tính năng này hoạt động trước 1.7, vì vậy bạn nên làm tốt.
Xuất hiện được chính xác những gì bạn muốn:
layers: [
{
name: "dojo.js",
customBase: true,
dependencies: [
]
},
// ... remainder of profile
]
này sẽ cung cấp cho bạn tối thiểu tuyệt đối của võ đường (mà bạn vẫn không cần cho kịch bản dev của bạn, nhưng sẽ làm giảm đáng kể số lượng các tệp được xử lý).
Đối với các trường hợp sử dụng khác, bạn có thể sử dụng thuộc tính dependencies
để thêm vào các nội dung khác từ lõi dojo.
Cập nhật 2: Dưới đây là một vài gợi ý tối ưu hóa xây dựng theo thời gian:
1) Do dây không thực tập, và không nén, trong khi dev. Có những giá trị arg bạn có thể vượt qua để tránh những bước tốn nhiều thời gian (ví dụ là cho kiến xây dựng):
<arg value="internStrings=false"/>
<arg value="layerOptimize=false"/>
2) Xây dựng vào một đĩa ram để tăng tốc độ sao chép các tập tin
Cảm ơn bạn đã phản hồi mtyson. Để xác định điều này một chút, ứng dụng này rất lớn và có ít nhất 15 nhóm khác nhau của 4-10 người làm việc trên đó.Kết quả là khách hàng đã chọn cách ly mã dojo trên một máy chủ riêng biệt từ máy chủ trình bày. Vì vậy, mọi thứ trong ứng dụng là Xdomain. –
Vì vậy, ngay cả đối với dev, bạn phải triển khai ứng dụng và mã nguồn JS cho các miền khác nhau? Và những gì bạn cần là khả năng để cho một dev xây dựng như số lượng nhỏ nhất có thể (bao gồm cả bit họ đang làm việc trên), vì vậy họ có thể nhận được phiên bản xdomain và thử nghiệm nó .... suy nghĩ ... – mtyson
Ok, cập nhật câu trả lời, tôi nghĩ rằng tôi tìm thấy một cái gì đó mà sẽ làm việc cho bạn. – mtyson