노드 js에 익숙하지 않습니다. npm 모듈을 빌드하고 패키지 파일 이름과 함께 /node_modules/.bin 폴더에있는 cmd 파일과 약간 혼란 스럽습니다.노드 js의 node_modules/.bin/package.cmd 파일
종속성으로 여러 패키지를 설치했고 cmd 파일이 다르다는 것을 알았습니다.
는 jade.cmd
@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\..\jade\bin\jade" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node "%~dp0\..\jade\bin\jade" %*
)
모카 casperjs.cmd
@IF EXIST "%~dp0\/bin/sh.exe" (
"%~dp0\/bin/sh.exe" "%~dp0\..\mocha-casperjs\bin\mocha-casperjs" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
/bin/sh "%~dp0\..\mocha-casperjs\bin\mocha-casperjs" %*
)
내 질문입니다, 그것은 NPM은 2 개 가지 패키지는 2 개 가지 파일을 생성하는 이유 NPM에 의해-자동으로 생성되는 경우. Is는 사용자가 NPM을 만들고 알려주는 것입니까?
bin in package.json은 패키지 실행 파일이있는 위치를 알려줍니다. 그러나 패키지를 설치할 때 npm을 node_modules/jade에 설치하고 (jade는 예제 일뿐) node_modules/jade/bin/jade를 가리키는 node_modules/.bin/jade.cmd에 cmd 파일을 추가하십시오. – prabhat
@prabhat, 네, 맞습니다. 나는 node_modules/.bin 디렉토리에 cmd 파일 npm 장소를 생성하는 것에 대해 썼다. 이 cmd 파일의 내용을 수동으로 변경할 수 없으며 자동 생성됩니다. 그것은 당신의 질문에 대답합니까, 아니면 당신을 이해하지 못했습니까? – Victor
npm에서 생성하는 경우, 왜 2 패키지가 다른지, 제 질문입니다. 나는 그것에 대해 Google에 아무것도 찾을 수 없습니다 그래서 여기에 물었다. – prabhat