2013-01-20 13 views
6

Tôi có sau xây dựng cấu hình cho một ứng dụng nhỏ:Có cách nào để xây dựng mô-đun Dojo bao gồm một tệp đơn lẻ từ vị trí gói không?

var profile = (function(){ 

    var copyOnly = function(filename, mid){ 
     /* ..snip.. */ 
    }; 

    return { 
     basePath: "../../src", 
     releaseDir: "../dist", 
     releaseName: "lib", 
     action: "release", 

     packages: [ 
     'dojo', 
     'dijit', 
     //'dojox', 
     'amd', 
     { 
      name: 'lodash', 
      location: 'lodash', 
      trees: [ 
       [".", ".", /(\/\.)|(~$)|(vendor|test)/] 
      ] 
     }, 
     { 
      name: 'd3', 
      location: 'd3', 
      main: 'd3.min', 
      trees: [ 
       [".", ".", /(\/\.)|(~$)|(src|lib|test)/] 
      ] 
     }, 
     { name: 'app', location: 'app' } 
    ], 

     layers: { 
      "dojo/dojo": { 
       include: [ "dojo/dojo", "amd/d3","amd/gmaps", 
        "app/main", "app/run" ], 
       customBase: true, 
       boot: true 
      } 
     }, 

     resourceTags: { 
      /* ..snip.. */ 
     } 
    }; 
})(); 

Vấn đề là thế này: tất cả tôi cần là file lodash.min.js để được xử lý bởi các Dojo hệ thống xây dựng. Thật không may, khi bạn bao gồm một định nghĩa gói trong hồ sơ của bạn, hệ thống xây dựng xem xét tất cả các tệp trong thư mục có liên quan bằng cách sử dụng giá trị trees tiềm ẩn. Bạn có thể ghi đè lên nó (như tôi đã làm ở đây) và thêm một số chỉ thị bỏ qua, nhưng điều này là xấu xí và lá bạn mở để thiếu một cái gì đó của. Điều tôi muốn như cần làm là xác nhận chính xác (các) tệp mà tôi quan tâm đến việc xử lý cho quá trình xây dựng của tôi.

Dojo có cho phép bạn thực hiện việc này không? Tài liệu này hơi ít trong lĩnh vực này, nhưng nếu bạn có thể giúp tôi tìm một nguồn tài nguyên giải thích rõ ràng hơn, điều đó thật tuyệt vời!

Trả lời

1

Tính đến 1.9 ít nhất, tôi tin rằng điều này có thể được thực hiện:

// ... snip ... 
{ 
    name:'lodash', 
    location:'lodash', 
    trees:[], 
    dirs:[], 
    files:[ 
     ["lodash.min.js"] 
    ] 
}, 

này liệt kê một cách rõ ràng các tập tin, trong khi cũng đè bẹp cây tiềm ẩn và khám phá danh bạ.

tôi niềm tin ở đây được dựa trên việc xem xét lướt qua về util/build/discover.js - nhưng như tôi đọc the documentation file chỉ nên được hỗ trợ.