여러 Node.js를 패키지 (단지 예로서 Jasmine를 사용하여) 자신의 출발점으로 다음과 같은 두 가지 단계가 있습니다init 명령은 무엇을합니까?
npm install --save-dev jasmine
./node_modules/.bin/jasmine init
첫 번째 문은 간단하지만 내 인생 내가 알아낼 수없는 무엇 두 번째 성명서는 본부에서합니다. 재스민 문서는 단지 그것을 초기화한다고 말합니다 (저는 더 기술적 인 것을 찾고 있습니다).
./node_modules/.bin/jasmine은 다음과 같습니다
- 에서 mkdir을 TestProj :
#!/bin/sh basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") case `uname` in *CYGWIN*) basedir=`cygpath -w "$basedir"`;; esac if [ -x "$basedir/node" ]; then "$basedir/node" "$basedir/../jasmine/bin/jasmine.js" "[email protected]" ret=$? else node "$basedir/../jasmine/bin/jasmine.js" "[email protected]" ret=$? fi exit $ret
경우 도움이, 나는 복제 및 로컬 패키지를 설치하기 위해 이런 짓을 작성합니다 새 프로젝트 폴더
- 코드 testProj --add : 폴더를 작업 영역에 추가합니다.
- cd testProj ,
- NPM 초기화는 : package.json을 작성
- NPM은 [가 --save-DEV] 설치 :이 구체적으로 무엇을 하는가 :
- ./node_modules/.bin/ 초기화 종속성을 설치?
- 짧은 : NPX 초기화
초기화 깊이 이해할 수있을 것이라고 설명 모든 포인터/문서.
편집 :
그냥 내가 (테스트 및 재스민 문서에서 지우기) 초기화가 무엇 , 나는 단지 그것을하지 방법을 이해하지 알고, 명확하게. 기본적으로 CLI에서 CLI를 실행할 때 스크립트 이름 뒤에 init이 필요한 이유와 init 코드가있는 곳을 찾으려고합니다.
쉘 스크립트를 사용하여 노드를 통해'jasmine.js' 파일을 호출하는 것처럼 보입니다. 개인적으로 노드 패키지의 단계로 보지 못했습니다. –
제공 한 코드는 명령 줄 인수로 아무 것도하지 않고 jamine.js가 호출 될 때 전달합니다. – Quentin
아마 basedir에서 일부 경로를 정상화하지만 아마 대부분 무해한 imho –