2017-09-12 1 views
1

노드 모듈이있는 많은 github 저장소가 있습니다. 일부는 NPM 패키지로 발행되었으므로 npm install <module>을 통해 설치할 수 있습니다. 때때로 github에는 소스 만 들어 있으며 package.json에는 "prepublish": "npm run build"이 있고 NPM에는 번들이 있습니다. 또한 github 저장소 (npm install <project>/<resository>)에서 모듈을 가져올 가능성이 있지만, 기본적으로 node_modules에 소스가 있으며 기본적으로 수동으로 빌드해야합니다 (예 : npm run build). Github에서 소스를 가져 와서 즉시 빌드 할 수있는 옵션이 있습니까?어떻게 github에서 npm 모듈을 설치하고 빌드 할 수 있습니까?

감사합니다!

답변

1

NPM은 Github, 다른 SVC 시스템 또는 NPM에 관계없이 수명주기 단계를 자동으로 실행합니다. 빌드 프로세스를 넣을 수있는 라이프 사이클 스크립트를 here에보십시오. Github에서 설치하려는 프로젝트가 있으면 해당 NPM 스크립트에 빌드 프로세스를 이미 넣었을 것입니다. NPM은 NPM의 마지막 4 가지 버전에서이 스크립트가 언제, 어떻게 실행되는지를 변경했습니다.

프로젝트에 npm i "jameswomack/string-is-empty#git-install-npm" -SE을 실행하고 작동하는지 확인하십시오.

enter image description here

는 froma 라이프 사이클 스크립트를 출력하고, Github에서 here

+0

네에서 설치 테스트 NPM 패키지 분기를 참조 Github에서 here

에서 설치 테스트 REPO하세요! 그게 내가 필요한거야! 감사! 그리고 한 가지 더 질문 : 빌딩 용 모듈 (예 : 바벨 용)이 필요한 경우 빌딩 프로세스에만이 패키지를 추가 할 수 있습니까? –

+0

@AlexanderKozlov 패키지가 설치 될 때 빌드 프로세스를 실행해야하는 경우 정규 종속성 블록에 있어야합니다. 그러나 모듈이 게시되기 전에 빌드를 실행할 수 있거나 Github에 푸시되기 전에 빌드 종속성을 devDependencies에 넣을 수 있습니다. devDependencies는 사용자가 패키지를 사용할 때 설치되지 않습니다. –

관련 문제