Tôi khá mới với gulp và tôi muốn biết .đường ống()
Nhiệm vụ gulp thực chất được thực hiện như thế nào? Tôi hiểu rằng nó thường là trở lại
Và .src
Chạy theo sau đó, nhưng chắc chắn còn hơn thế nữa. Tôi không thể tìm thấy bất cứ thông tin gì trực tuyến hoặc trong tài liệu của gulp và tôi thực sự muốn hiểu rõ mình đang sử dụng cái gì.
EDIT Tôi đã tìm thấy cái này , nhưng nó được giải thích không rõ ràng
Từ tài liệu Node:
https://nodejs.org/api/stream.html#stream_readable_pipe_destination_options
Phương thức readable.pipe() gắn một luồng Writable vào readable, khiến nó tự động chuyển sang chế độ chạy và đẩy tất cả dữ liệu của nó vào Writable được gắn vào. Luồng dữ liệu sẽ được quản lý tự động để luồng Writable đích không bị tràn ngập bởi luồng Readable nhanh hơn.
Vì vậy, trong Gulp, bạn có thể sử dụng đường ống()
Phương pháp này kết nối nhiều tác vụ lại với nhau. Gulp sử dụng luồng. Có các luồng có thể đọc và ghi. Hãy lấy đoạn mã sau đây làm ví dụ:
gulp.src(config.jsSrc)
.pipe(làm xấu đi())
.pipe(gulp.dest(config.dest + '/js'))
.pipe(kích thước());
gulp.src(...)
Sẽ cấu hình.jsSrc
, sau đó chúng ta chuyển đến nuốt nước bọt-làm xấu đi
mô-đun. Nhiệm vụ uglify trả về một luồng, sau đó chúng ta chuyển luồng này đến đích, v.v...
Vì một luồng thường là một tệp duy nhất nên một số người có thể bối rối về cách Gulp đưa nhiều tệp vào một luồng. Thực ra là nuốt nước bọt chế độ đối tượng Sử dụng luồng:
gulp.src('*.js')
đọc tất cả các tập tin kết thúc bằng .js
và phát ra từng đối tượng như một đối tượng trên luồng.
nguồn:https://medium.com/gulpjs/gulp-sips-how-we-use-streams-d7790b22bf1a
Tôi là một lập trình viên xuất sắc, rất giỏi!