수색…


통사론

  • 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 restartrestart 스크립트가 제공되지 않으면 중지 및 시작 스크립트를 실행합니다.

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 인식)



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow