2012-02-01 28 views
5

Điều này có thể sử dụng v1.6.1 không? Do cấu hình Xdomain của việc triển khai dojo của máy khách của tôi, cần phải thực thi một bản dựng mới mỗi lần thay đổi mã dev. Như bạn có thể tưởng tượng, đây là một thời gian thải rất lớn.Xây dựng DOJO không bao gồm cơ sở DOJO

Từ tất cả mọi thứ tôi có thể thấy không có cách nào để miễn lõi từ việc xây dựng do các quy tắc của DOJO phát. Vì vậy, tôi tự hỏi nếu có một cách để phá vỡ các quy tắc (sửa đổi các cuộc gọi tê giác?) Để đến nơi tôi cần phải được.

Trả lời

2

Một vài suy nghĩ.

  1. 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
  2. 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

+0

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. –

+0

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

+0

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

1

Dojo hỗ trợ mix- và so khớp - vì vậy bạn có thể sử dụng xdomain và/hoặc xây dựng tùy chỉnh cho những thứ không thay đổi - và sử dụng dojo.require thường xuyên cho JS/widget đang thay đổi thường xuyên - và sau đó chỉ cần đẩy JS đó để xem thay đổi mà không cần new xdomain/custom build/deployment

Bạn có thể explore using local modules with xdomain build. Ngoài ra, Dojo cho phép sử dụng nhiều bản dựng tùy chỉnh - vì vậy bạn có thể tạo bản dựng tùy chỉnh ổn định cho các tiện ích không thay đổi nhiều và một bản dựng nhỏ hơn cho mã đang thay đổi thường xuyên.

+0

Cảm ơn Vijay. Những gì tôi thực sự cần làm là tìm cách tạo một bản dựng hoàn toàn không bao gồm cơ sở dojo. Tôi biết đây không phải là cách mà quá trình xây dựng hoạt động nên tôi đang tìm kiếm một "công việc xung quanh" nếu có. –

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