Tôi muốn tạo và chạy tác vụ grunt trong mã node.js để sử dụng thử nghiệm.Chạy tác vụ grunt với api, không có dòng lệnh
var foo = function() {
var grunt = require("grunt");
var options = {"blahblah": null} // ...creating dynamic grunt options, such as concat and jshint
grunt.initConfig(options);
grunt.registerTask('default', [/*grunt subtasks*/]);
}
Nhưng điều này không hiệu quả. Grunt dường như không chạy bất kỳ nhiệm vụ nào. Tôi gần như chắc chắn rằng có một số API để chạy nhiệm vụ grunt bên ngoài mà không có dòng lệnh, nhưng không biết làm thế nào để làm điều đó.
Có cách nào để làm điều đó không?
Nó hoạt động. Cảm ơn nhiều. Tôi muốn chạy Grunt động để thiết lập một số môi trường thử nghiệm dựa trên web. Để đạt được nó, tôi cần chạy Grunt trong mã nodeJS, hoặc sử dụng lệnh exec() - để tạo lệnh CLI của Grunt. Tôi nghĩ rằng trước đây là tự nhiên hơn. – Kivol
Tôi thường sử dụng 'grunt.util.spawn ({grunt: true, args: ['taskname']}, hàm() {})' để kiểm tra theo cách đó. Nó sinh ra Grunt chặt chẽ hơn với cách người dùng chạy Grunt. –
Cảm ơn! Tôi sẽ thử theo cách đó. – Kivol