javascript - Chia nhỏ Gruntfile
Gruntfile của tôi hiện đang trở nên khá lớn và tôi muốn chia nó thành nhiều tệp. Tôi đã tìm kiếm trên Google và thử nghiệm nhiều nhưng không thể làm cho nó hoạt động.
Tôi muốn một cái gì đó như thế này:
Tệp Gruntfile.js
module.exports = function(grunt) {
grunt.initConfig({
concat: getConcatConfiguration()
});
}
functions.js
function getConcatConfiguration() {
// Do some stuff to generate and return configuration
}
Làm thế nào để tôi nạp functions.js vào Gruntfile.js của mình?
Câu trả lời #1
Cách bạn có thể thực hiện điều đó:
bạn cần xuất cấu hình concat của mình và yêu cầu nó trong Gruntfile của bạn (những thứ cơ bản của node.js)!
Tôi khuyên nên đưa tất cả các cấu hình riêng cho từng nhiệm vụ vào một file duy nhất được đặt tên theo cấu hình (trong trường hợp này tôi đặt tên nó là concat.js).
Hơn nữa, tôi đã chuyển concat.js vào một thư mục có tên grunt
Tệp Gruntfile.js
module.exports = function(grunt) {
grunt.initConfig({
concat: require('grunt/concat')(grunt);
});
};
grunt/concat.js
module.exports = function getConcatConfiguration(grunt) {
// Do some stuff to generate and return configuration
};
Cách bạn NÊN làm điều đó:
Đã có một người ở đó tạo ra một module có tên là load-grunt-config. Điều này làm chính xác những gì bạn muốn.
Tiến hành và đặt mọi thứ (như đã đề cập ở trên) vào các tệp riêng biệt vào vị trí bạn chọn (thư mục mặc định là grunt).
thì tệp gruntfile tiêu chuẩn của bạn có lẽ nên trông như thế này:
module.exports = function(grunt) {
require('load-grunt-config')(grunt);
// define some alias tasks here
};
