2012-11-20 22 views
7

Có cách nào để chạy một tác vụ hai lần với các cấu hình khác nhau trong Grunt không? Giả sử tôi có hai bộ tệp nguồn trong dự án của mình và tôi muốn rút gọn chúng thành hai tệp đầu ra được rút gọn, riêng biệt. Như thế này:Tôi có thể chạy tác vụ 'phút' hai lần trong Grunt không?

project 
    srcA 
     fileA1.js 
     fileA2.js 
    srcB 
     fileB1.js 
     fileB2.js 

Theo kết quả dự kiến, tôi muốn nhìn thấy fileA.min.jsfileB.min.js. Làm thế nào tôi có thể đạt được điều đó, vì min chỉ dường như hỗ trợ một bộ thuộc tính srcdest?

min: { 
    dist: { 
    src: [ 'srcA/*.js'], 
    dest: 'fileA.min.js' 
    } 
} 

Trả lời

14

chắc trong đối tượng cấu hình bạn nên cấu hình hai nhiệm vụ phút

min: { 
    a_file: { 
    src : [/* a src */], 
    dest : "path_to_a_file" 
    }, 
    b_file: { 
    src : [/* b src */], 
    dest : "path_to_b_file" 
    } 
} 

Sau đó bạn có thể tạo hoặc viết lại nhiệm vụ mặc định hoặc thậm chí thêm nó vào nhiệm vụ tùy chỉnh của bạn:

grunt.registerTask('minify', ['min:a_file', 'min:b_file']) 
//or 
grunt.registerTask('build', ['concat', 'min:a_file', 'min:b_file']) 

Và bây giờ bạn có thể chạy các tác vụ:

grunt minify 
grunt build 
+0

Cảm ơn - chính xác những gì tôi đang tìm kiếm! – nwinkler

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