npm
npm 스크립트
수색…
통사론
-
package.json
의 "scripts"속성을 사용하여 npm 패키지를 로컬에서 실행할 수 있습니다. -
"karma": "karma"
스크립트는karma
쉘 스크립트를 참조합니다.node_modules/.bin
디렉토리입니다. 이 참조는 잡아야하며"test": "karma start"
와 같은 다른 npm 스크립트에서 사용하려면 별칭을 적용해야합니다.
비고
사전 승인 된 스크립트
-
prepublish
: 패키지가 게시되기 전에 실행 -
publish
,postpublish
패키지 후 실행은 게시 : -
preinstall
: 패키지가 설치되기 전에 실행 -
install
,postinstall
: 패키지 설치 후 실행 -
preversion
,version
: 패키지 버전을 범프하기 전에 실행 -
postversion
: 패키지 버전을 범프 후 실행 -
pretest
,test
,posttest
:npm test
명령으로 실행합니다. -
prestop
,stop
,poststop
:npm stop
명령으로 실행합니다. -
prestart
,start
,poststart
:npm start
명령으로 실행합니다. -
prerestart
,restart
,postrestart
:npm restart
명령으로 실행합니다. 참고 :npm restart
는restart
스크립트가 제공되지 않으면 중지 및 시작 스크립트를 실행합니다.
package.json
의 "scripts"
속성은 매우 강력한 도구 "scripts"
것을 추론 할 수 있습니다. Grunt 및 Gulp와 유사한 빌드 도구로 사용할 수 있지만 250,000 개 이상의 패키지를 사용할 수 있습니다. NPM 스크립트는 node_modules/.bin
디렉토리에서 프로젝트에 로컬로 설치된 npm 패키지를 실행합니다.
카르마를 지역에서 달리기
package.json
snippet
{
"scripts":
"test": "karma start",
"karma": "karma"
}
}
npm 스크립트 실행
npm 스크립트에는 두 가지 유형이 있으며 각각을 실행하는 명령은 약간 다릅니다. 첫 번째 유형의 npm 스크립트는 "사전 인식 된"스크립트입니다. 이 스크립트는 npm에 의해 자동으로 인식되며, 다른 접두어를 실행할 필요가 없습니다 (다른 유형에서 볼 수 있듯이). 다른 유형의 스크립트는 "사용자 정의"스크립트입니다. 이 스크립트는 npm에 의해 미리 인식되지 않으며 특수 명령을 실행하기 위해 접두사를 붙여야합니다. 비고 섹션에는 사전에 알려진 스크립트 목록이 있습니다.
미리 인식 된 스크립트를 실행하려면
npm start
또는 npm test
사용자 정의 스크립트를 실행하려면 사용자는 사용할 필요가 run
명령을 :
npm run karma
npm 스크립트 란 무엇이며 트리거되는 방식은 무엇입니까?
npm 스크립트는 적절한 인수로 호출 될 때 npm
이 실행되도록하는 명령입니다. 이 기능과 감각은 npm 패키지를 설치하여 환경을 전역 적으로 침해하지 않는 것입니다.
미리 인식 된 스크립트와 사용자 정의 스크립트의 차이점은 태그 사이의 run
단어에 의존하며 custom
스크립트는 npm과 스크립트 이름 사이에서 run
해야합니다
이를 바탕으로 우리는 npm으로 실행될 다른 작업이나 스크립트를 구분하고 생성 할 수 있습니다.
package.json
파일에서 다음 예제를 보겠습니다.
{
"name": "MyApp",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"test": "mocha --recursive ./tests/",
"test:watch": "npm run test -- -w",
"start": "nodemon --inspect ./app.js",
"build": "rm -rf ./dist/ && gulp build"
}
...
}
실행할 다른 작업을 볼 수 있습니다.
npm test
사전 승인 된 스크립트이므로 제대로 작동합니다.npm run test
npm 스크립트를 실행하는 유효한 방법이므로 잘 작동 할 것입니다.npm run test:watch
도 작동 할 것이고, npm은 자체 테스트를 실행합니다.npm run build
실행하기 전에겠습니까을gulp build
삭제dist
디렉토리에 폴더를 (당신이 리눅스에 또는 명령 가정rm
인식)