Program Club

Nodemon으로 시작 스크립트를 실행하는 방법은 무엇입니까?

proclub 2020. 12. 6. 22:16
반응형

Nodemon으로 시작 스크립트를 실행하는 방법은 무엇입니까?


nodemon 을 사용하여 package.json 파일 에서 시작 스크립트를 어떻게 실행할 수 있습니까?


이것은 이것에 대한 간단한 명령입니다

nodemon --exec npm start

패키지 json에서 :

{
  "name": "abc",
  "version": "0.0.1",
  "description": "my server",
  "scripts": {
    "start": "nodemon my_file.js"
  },
  "devDependencies": {
    "nodemon": "~1.3.8",
  },
  "dependencies": {

  }
}

그런 다음 터미널에서 사용할 수 있습니다. npm start

Nodemon 설치 : https://www.npmjs.com/package/nodemon


"server.ts"라는 typescript 파일이 있습니다. 다음 npm 스크립트는 내 앱을 시작하고 typescript 파일의 변경 사항을 모니터링하도록 nodemon 및 npm을 구성합니다.

"start": "nodemon -e ts  --exec \"npm run myapp\"", 
"myapp": "tsc -p . && node server.js",

나는 이미 의존성에 대한 nodemon을 가지고 있습니다. 실행 npm start하면 nodemon에게 -e스위치를 사용하여 ts 파일을 모니터링하도록 요청한 다음 typescript 파일을 변환 한 다음 결과 server.js를 시작하는 간단한 조합 인 myapp npm 스크립트를 호출합니다. typescript 파일을 변경하면 -e스위치로 인해 동일한주기가 발생하고 새 js 파일이 생성되고 실행됩니다.


내 nodejs 프로젝트에서 nodemon : "1.88.3"을 사용합니다. nodemon을 설치하려면 https://www.npmjs.com/package/nodemon 링크를 참조하십시오.

package.json을 확인하고 "스크립트"가 다음과 같이 변경되었는지 확인합니다.

  "scripts": {
    "dev": "nodemon server.js"
  },

server.js내 파일 이름 app.js입니다. 이 파일에 . 그 후 터미널에서 다음을 실행하십시오.npm run dev

도움이 되었기를 바랍니다. 즐거운 코딩 되세요!


사용 -exec:

"your-script-name": "nodemon [options] --exec 'npm start -s'"

Nodemon은 상태가 변경 될 때마다 이벤트를 내 보냅니다. start, restart crash 등. 다음과 같이 nodemon 구성 파일 (nodemon.json)을 추가 할 수 있습니다.

{
   "events": {
       "start": "npm run *your_file*"
   }
}

자세한 내용은 여기를 참조하십시오 : https://medium.com/netscape/nodemon-events-run-tasks-at-server-start-restart-crash-exit-93a34c54dfd8


먼저 package.json 파일을 변경하십시오.

"scripts":
 { "start": "node ./bin/www", 
"start-dev": "nodemon ./app.js"
 },

그 후 명령 npm run start-dev 실행


package.json 파일에서. 이렇게 파일 변경

"scripts":{ 
   "start": "node ./bin/www", 
   "start-dev": "nodemon ./app.js"
 },

그런 다음 npm run start-dev 를 실행하십시오.


글로벌 설치 사용을 싫어하는 사람은 나뿐인가요? nodemon을 종속성으로 추가 한 다음 ...

package.json

"scripts": {
    "start": "node ./bin/www",
    "start-dev": "./node_modules/nodemon/bin/nodemon.js ./bin/www"
  },

참고 URL : https://stackoverflow.com/questions/33879896/how-to-execute-start-script-with-nodemon

반응형