2016-07-15 7 views
0

제목대로. 내 코드는 git에서만 다운로드 할 수 있기를 원하며 npm을 사용하지 않고 스크립트를 bin으로 옮기는 방법을 알고 싶다. 전체 파일 경로와 ./을 입력 할 필요없이이 작업을 수행 할 수있는 확실한 방법이 있습니까? (예 :$ ./do/this/really/long/script.sh.) 스크립트를 특정 이름의 bin으로 옮기고 싶습니다. 이 작업을 수행 할 수있는 방법이 있습니까? npm의 JSON bin과 비슷합니까?npm은 스크립트를 bin으로 이동시키기 위해 무엇을합니까?

{ 
    "bin": { 
    "blah": "/do/this/really/long/script.sh" 
    }, 
} 

답변

1

github와 npm이 다른 것들과 관련이 있다는 것을 알고 계실 것입니다 ... 좋습니다. 따라서 사용자가 수동 프로세스를 거치지 않고도 원하는 것을 수행 할 수있는 방법은 없습니다. README에서 복사/붙여 넣기 명령과 함께이 내용을 분명히하는 한, 대부분의 사용자는주의하지 않아야합니다.

표지에서 npm은 단지 symlinks을 만드는 것입니다. 나는 모든 기능을 모르는 어떤에서 NPM은하고있다,하지만 당신은 비슷한 목표를 달성하기 위해 여러 가지를 할 수 :

참고 : 다음의 각을 수동으로 수행하는 방법에 대한 사용자 지시 할 수 있습니다 , 또는 당신은 복사/붙여 넣기 명령을 써서 할 수 있습니다 ...하지만 당신은 그 부분을 스스로 알아야합니다.

  1. 스크립트에 alias을 만듭니다.

  2. 스크립트에 대한 심볼릭 링크를 만듭니다.

  3. 스크립트의 경로를 포함하도록 $PATH 변수를 업데이트하십시오. 경로는 bash 콘솔의 경우 cwd과 관련 될 수 있습니다. 따라서 사용자가 현재 C:/foo/bar에 bash'd되고 $PATH./bin으로 구성된 경우 OS는 C:/foo/bar/bin 안에 스크립트를 찾습니다.