2014-02-06 4 views
7

나는이 내 gulpfile에 다음 코드 내가 Nodemon restarts.I가있을 때 다음과 같은 스크립트 및 보풀이 작업을 실행해야Nodemon는 꿀꺽 꿀꺽 작업을 실행 재시작

gulp.task('scripts', function() { 
    gulp.src(paths.browserify) 
     .pipe(browserify()) 
     .pipe(gulp.dest('./build/js')) 
     .pipe(refresh(server)); 
}); 

gulp.task('lint', function() { 
    gulp.src(paths.js) 
     .pipe(jshint()) 
     .pipe(jshint.reporter(stylish)); 
}); 

gulp.task('nodemon', function() { 
    nodemon({ 
     script: 'app.js' 
    }); 
}); 

gulp.task('nodemon', function() { 
    nodemon({ 
     script: 'app.js' 
    }).on('restart', function() { 
     gulp.run(['scripts', 'lint']); 
    }); 
}); 

Gulp.run()가 이제는 사용되지 않으므로 gulp 및 모범 사례를 사용하여 위의 내용을 어떻게 얻을 수 있습니까? 꿀꺽 - nodemon의 저자로,

nodemon({script: 'app.js'}).on('restart', ['scripts', 'lint']); 

doc here

UPDATE를 참조뿐만 아니라 실행 사용 작업의 배열을 전달 당신이 직접 할 수

+2

왜이 질문과 관련이 없다고 생각하는지에 대해 내 질문에 답하지 않으려면 덧글을 추가하십시오. – TYRONEMICHAEL

+0

아마도 유권자는 의사가 분명히해야한다고 생각하지만 실제로 그의 이유를 분명히해야합니다. –

+0

그러나 문서에서는 명확하지 않습니다. – TYRONEMICHAEL

답변

7

꿀꺽 - nodemon 문서 상태는, 실행하기 :

아이디어 # 1, 사용 기능 :

var browserifier = function() { 
    gulp.src(paths.browserify) 
    .pipe(browserify()) 
    .pipe(gulp.dest('./build/js')) 
    .pipe(refresh(server)); 
}); 

gulp.task('scripts', browserifier); 

var linter = function() { 
    gulp.src(paths.js) 
    .pipe(jshint()) 
    .pipe(jshint.reporter(stylish)); 
}); 

gulp.task('lint', linter); 

nodemon({script: 'app.js'}).on('restart', function(){ 
    linter(); 
    browserifier(); 
}); 
+0

예, [gulp-nodemon] (https://github.com/JacksonGariety/gulp-nodemon/blob/master/index.js)에서 이걸 보았습니다. 링크를 클릭하면 작성자가 더 이상 사용되지 않는 gulp.run() 메소드도 사용하고 있음을 알 수 있습니다. 나는 꿀꺽 마심을 사용하지 않고도 원하는 모든 것을 할 수 있습니다. – TYRONEMICHAEL

+0

일반적인 기능을 사용하여 제안을 추가했습니다 ("실행"비추천에 대한 의견이 쏟아졌습니다). –

+0

굉장합니다. 고맙습니다. – TYRONEMICHAEL

3

가능한 경우 기능 사용에 대한 Mangled Deutz의 제안을 사용하십시오. 이것이 현재 작동하고 앞으로 나아갈 수있는 최선의 방법입니다.

그러나 종속 작업이나 일련의 작업을 실행해야하는 경우 함수가 도움이되지 않습니다. 이 문제를 해결하기 위해 run-sequence을 작성했습니다. gulp.run에 의존하지 않으며 많은 작업을 순서대로 실행할 수 있습니다.

+0

매우 흥미롭고 확실히 시도해 볼 것입니다. 나는 순서대로 작업을 수행 할 방법을 찾고 있었다. – TYRONEMICHAEL