개발일지

GULP-SHELL로 노드 스크립트 자동 실행시키기

서재원 • • javascript

작은 사이즈의 node script가 수정되었을 때 자동으로 실행시키려면?

요즘 node를 집중적으로 학습하고 있습니다.
이 과정에서, 조그만 node script를 매번 하나하나 실행시키는 것이 엄청난 중노동이라는 사실을 확인했습니다.

학습 자체에 흥미가 떨어지는 것을 방지하기 위해서 gulp스크립트를 작성했습니다.
아래의 gulp스크립트는 test/**/ 아래의 모든 js 파일의 변경사항을 확인하다가 ,
스크립트가 변경되면 자동으로 실행시킵니다.

예제코드 다운로드

var gulp  = require('gulp');
var shell = require('gulp-shell');

//노드 스크립트 파일이 변경되면 자동으로 실행
gulp.task('watch', ()=> {
	gulp.watch('tests/**/*.js',(file)=>{
		console.log('===%s====',file.path.replace(__dirname,''));
		return gulp.src(file.path, {read: false})
			.pipe(shell([
				'node <%= file.path %>'
			]));
	});
});

gulp.task('default', ['watch']);

실행화면

comments powered by Disqus