연결 된 JS 파일을 생성하는 꿀꺽 꿀꺽 한 작업이 있습니다. 시계를 사용하여 프로젝트의 모든 파일에 대한 변경 사항을 감지하고 마지막 실행 이후 소스 파일이 변경된 경우에만 concat 태스크가 파일을 다시 연결하도록합니다.소스 파일이 변경된 경우에만 병합 작업 파이프 라인을 만듭니다.
참고 : 나는 더 구체적인 시계 명령을 사용할 수 있지만 내 진짜 생산하는 경우에 우리는 훨씬 더 복잡하므로 이러한 각 시계 및 작업을 생성,
을 소스 JS 파일의 여러 조합에서 여러 concatenanted JS 파일입니다 생성하는 이 같은뭔가 :
gulp.task('scripts', function() {
return gulp.src('src/**/*.js')
.pipe(cache('scripts'))
// If no changed files in pipeline, exit pipeline,
// else add in all src files again
.pipe(concat('app.js'))
.pipe(gulp.dest('build/'));
});
는 내가 단지 CONCAT을 실행 파일이있는 경우 dest로, 그래서 마지막 두 단계에 대한 lazypipe 사용에 대한 생각,하지만 난 몰라 방법 :
- 캐시 후 (아직 파이프 라인에 남아있는 파일이 있는지 여부에 따라 조건을 실행()
- 모든 소스 파일을 다시 가져 오십시오 (기본적으로
두 번째 부분은 꿀꺽 꿀꺽하면서 사용하는 것이 좋지만, 제작이 가능하다면 스트림을 다시 작성하는 것이 훨씬 깔끔할 것입니다.
누구나 이전에이 작업을 수행했거나 시작할 위치를 알고 싶습니까?
[gulp-changed] (https://www.npmjs.org/package/gulp-changed/)를 보셨습니까? –
@JoshClayton 나는 체크 아웃 gulp를 바꿨으며,이 문제와 관련하여 꿀꺽 꿀꺽 마시지 않은 것과 똑같이 행동 할 것으로 보인다. (즉 실제로 처리해야하는 스트림의 입력 파일을 통해서만 전달됩니다). 나는 그것이 모든 src 파일을 다시 종료하거나 추가하는 것에 대한 문제를 해결할 것이라고 생각하지 않는다. – Allen