루트파일을 다시 작성하면 서버를 껐다 켜야 적용이 되는데요. 개발의 편의를 위한 패키지를 하나 소개합니다.
프로젝트 폴더 경로에서 %npm install nodemon -D
을 터미널에 입력합니다. -D
를 붙이는 이유는 프로젝트를 위한 dependecies가 아니라 개발을 위한 devDependencies이기 때문입니다.
package.json 파일에서 scripts를 수정해줍니다.
{
/*
"scripts":{
"start":"babel-node index.js"
}
*/
"scripts":{
"start":"nodemon --exec babel-node index.js --delay 2"
}
}
--delay 2
를 뒤에 붙여주는 건 서버가 재시동하면서 babel에게 변환할 시간을 주기 위함입니다. delay를 주지 않으면 babel이 변환을 완료한 후에 또 코드 변화를 감지하기때문에 서버가 두번씩 재시작될 수 있습니다.
위 이미지는 정상적인 실행 화면 입니다. 저장을 감지할때마다 자동으로 서버를 재시동 해줍니다.