Nodemon 을 사용하여 package.json 파일 에서 시작 스크립트를 어떻게 실행할 수 있습니까?
답변:
이것은 이것에 대한 간단한 명령이 될 것입니다
nodemon --exec npm start
npm start
되지만 나를 위해 노드 서버를 시작하지 않습니다 .. server.js가 어디에 있는지 어떻게 알 수 있습니까?
패키지 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
npm start
nodemon의 부족으로 생산에 실패?
npm run start
하지npm start
npm start
의 별칭입니다npm run start
"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
스위치를 사용하여 파일을 모니터링하도록 요청한 다음 myapp
typescript 파일을 변환 한 다음 결과 server.js를 시작하는 간단한 조합 인 npm 스크립트를 호출합니다 . TypeScript 파일을 변경하면 -e
스위치로 인해 동일한주기가 발생하고 새 .js 파일이 생성되고 실행됩니다.
Node.js 프로젝트에서 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 [options] --exec 'npm start -s'
당신이 명령 줄에서 작업을 수행하려는 경우.
먼저 package.json 파일을 변경하십시오 .
"scripts":
{
"start": "node ./bin/www",
"start-dev": "nodemon ./app.js"
},
그 후 명령을 실행하십시오.
npm run start-dev
app.js
당신이 모든 것을 무시하고있다 ./bin/www
... 않습니다
Nodemon은 상태가 변경 될 때마다 이벤트를 내 보냅니다. start, restart crash 등. 다음과 같이 Nodemon 구성 파일 (nodemon.json)을 추가 할 수 있습니다.
{
"events": {
"start": "npm run *your_file*"
}
}
Nodemon 이벤트 에서 자세히 알아보기 — 서버 시작, 재시작, 충돌, 종료시 작업 실행 .
전역 적으로 설치된 경우
"scripts": {
"start": "nodemon FileName.js(server.js)",
},
nodemon
전역 적으로 설치했는지 확인하십시오 .
npm install -g nodemon
마지막으로 Windows 사용자 인 경우 Windows PowerShell의 보안 제한이 활성화되어 있는지 확인하십시오 .
Nodemon 설치 유형에 따라 다릅니다. 명령 ( npm install nodemon --global
또는 npm install nodemon -g
) 을 사용하여 Nodemon을 전역으로 설치하는 경우 package.json 파일 에서 Nodemon에 대한 스크립트를 지정할 필요가 없습니다 . 명령 실행 중nodemon index.js
하면 프로젝트가 실행됩니다.
그러나 명령으로 Nodemon을 로컬에 설치 npm install nodemon
하는 경우 스크립트를 지정해야합니다. 당신이 그것을 이름처럼 시작 후 npm run start
또는 npm start
실행하는 서버를 트리거합니다.
// Absolutely no need for global installation
"scripts": {
"start": "nodemon index.js"
}
이 경우 nodemon
전 세계적으로 설치, 단순히 실행 nodemon
자동으로 실행 프로젝트에서 start
에서 스크립트를 package.json
.
예를 들면 :
"scripts": {
"start": "node src/server.js"
},
에서 nodemon 문서 :
nodemon은 또한 package.json (nodemon 1.1.x 기준)에서 scripts.start 속성을 검색합니다.
패키지 json
:
"scripts": {
"start": "node index",
"dev": "nodemon index"
},
"devDependencies": {
"nodemon": "^2.0.2"
}
그리고 개발을위한 터미널에서 :
npm run dev
그리고 서버를 정기적으로 시작하려면 :
npm start