2013-01-08 4 views
4

Windows에서 node를 사용하여 기본 명령 줄 유틸리티를 작성하고 있습니다. 나는 그것이 작동 node kevin.js을 실행하면 다음 파일 kevin.js노드 : Windows에서 사용하는 명령 줄

#!/usr/bin/env node 
console.log("Hello"); 

것은 다음 내 package.json

{ 
    "name": "kevin", 
    "version": "0.0.0", 
    "preferGlobal": "true", 
    "bin":{ 
    "kevin":"kevin.js" 
    } 
} 

입니다. npm link 명령도 정상적으로 작동합니다. 하지만 내 명령 kevin을 실행하려고하면 실행되지 않고 대신 메모장에서 파일이 열립니다.

+3

Windows는 스크립트의 #!/usr/bin/env 노드 부분을 인식하지 못합니다. 'node kevin.js'로 실행해야합니다. – antlersoft

답변

2

파일 확장명을 기본 "런타임"환경과 연결할 수 있습니다. 당신이 그것을 완료하면 https://stackoverflow.com/a/6818266/330315

, 당신은 단순히 명령 줄에서 "케빈"를 입력 할 수 있으며이 Node.js를

3

당신이 수를 사용하여 실행됩니다

여기에 작업을 수행하는 방법에 대한 내 설명을 참조하십시오 kevin.cmd (또는 kevin.bat)를 도구를 실행하는 명령 (예 : kevin.js 노드)으로 만들고 시스템 PATH 어딘가에 넣으십시오. 이것이 도구의 대부분 (uglifyjs, less 등)입니다.

관련 문제