2013-02-06 30 views
8

Tôi có một ứng dụng nút bao gồm nhiều mô-đun chưa được xuất bản. Ứng dụng package.json của ứng dụng của tôi bao gồm một số phụ thuộc git:Các tác vụ đang chạy được định cấu hình trên nhiều tệp grunt.js

"module-a": "git+ssh://[email protected]:me/module-a.git", 
"module-b": "git+ssh://[email protected]:me/module-b.git"  

và mỗi cấu hình có cấu hình grunt riêng. Ví dụ: node_modules/module-a/grunt.js:

module.exports = function(grunt) { 

grunt.initConfig({ 
    lint: { 
     files: ['server/**/*.js', 'test/**/*.js'] 
    }, 
    jshint: { 
     options: require('./lint-ci') 
    } 
}); 

grunt.registerTask('default', 'lint'); 

};

(họ cũng chạy thử nghiệm, vv, nhưng tôi giữ nó đơn giản ở đây)

Có cách nào tích hợp để làm điều này với grunt? Lưu ý rằng tôi muốn giữ các tệp grunt.js phụ thuộc để thuận tiện khi tôi chỉ thay đổi một cái gì đó trong sự phụ thuộc đó.

Các giải pháp duy nhất mà tôi đã tìm thấy là

  • xây dựng grunt.js chính của tôi lập trình (ví dụ, iterating trên phụ thuộc của tôi trong package.json để xây dựng và thử nghiệm lint config)
  • gọi grunt nhiều lần sử dụng --config node_modules/module-a/grunt.js

Không có vẻ lý tưởng. Có cách nào tốt hơn?

Trả lời

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