2017-08-09 27 views
13

Có thể chuyển đổi kết quả đầu ra của Gulp giữa các tác vụ không?Cách chuyển đầu ra từ tác vụ sang tác vụ

Ví dụ: tôi muốn chạy tác vụ build liên tục và xem kết quả theo mặc định và tôi muốn có thể thay thế đầu ra của build với đầu ra eslint, nhưng chỉ khi điều đó xảy ra. Vì vậy, tôi có thể nhìn thấy đầu ra của build một lần nữa, nếu tất cả các hành vi phạm tội được sửa chữa.

Dường như khá đơn giản trước khi tôi bắt đầu tinker. Tui bỏ lỡ điều gì vậy?

+0

bạn có thể cung cấp việc triển khai tác vụ của mình không? Vui lòng đăng gulpfile của bạn –

+0

@TomM thành thật mà nói tôi không nghĩ rằng nó sẽ giúp ích nhiều cho bạn. Về cơ bản nó có hai nhiệm vụ (một là hệ thống gọi được thực hiện với đẻ trứng) và tôi nhìn chằm chằm vào chúng – askhat

+0

Anyways https://gist.github.com/askhat/95ca048ae0a3f2942beb4ad55810c9d4 – askhat

Trả lời

0

Không phải là giải pháp thích hợp. Nhưng đây là một ý tưởng.

var originalStdoutWrite = process.stdout.write; 
process.stdout.write = function(){ return; } 
gulp.src(['**/*.js','!node_modules/**']) 
    .pipe(eslint()) 
    .pipe(eslint.results(results => { 
     // Called once for all ESLint results. 
     if(results.errorCount>0){ 
      originalStdoutWrite.call(process.stdout,`Total Results: ${results.length}`); 
     }else{ 
      process.stdout.write = originalStdoutWrite; 
     } 
    })); 
Các vấn đề liên quan