Có cách nào để nắm bắt khi một nhiệm vụ GruntJS thất bại và hành động theo nó?Nhiệm vụ Try-Catch trong GruntJS
Cờ --force
không giúp được gì, bởi vì tôi cần phải biết nếu có điều gì đó bị hỏng trên đường đi và làm điều gì đó về nó.
Tôi đã thử một số sắp xếp tương tự như thử nghiệm, tuy nhiên nó không hoạt động. Đó là vì grunt.registerTask
đẩy các tác vụ vào hàng đợi - việc thực thi không đồng bộ.
grunt.registerTask('foo', "My foo task.", function() {
try {
grunt.task.run('bar');
} catch (ex) {
// Handle the failure without breaking the task queue
}
});
Ý tưởng về javascript sáng tạo được hoan nghênh cũng như bí quyết của GruntJS.
Dường như [sự kiện API] (http: // gruntjs .com/api/grunt.event) là những gì cuối cùng sẽ cho phép bạn làm điều này, nhưng đó không phải là dự kiến sẽ được hoàn thành cho đến v0.5 [theo vấn đề tồn đọng] (https://github.com/gruntjs/ grunt/issues/1167). – jakerella
@jakerella Rất tiếc, bạn đã đúng. – pilau