나는 항상 npm test
명령을 사용하여 package.jsonscripts : {test : ...} 섹션에있는 내용을 시작한다고 생각했습니다. 하지만 작동하지 않을 때 이상한 버그가 있습니다."npm test"는 어떻게 작동합니까?
module.js:340
throw err;
^
Error: Cannot find module 'commander'
그러나 모든 : 내가 터미널에서 npm test
입력 테스트를 실행하려고이 오류가 있었을 때
그래서, package.json
"scripts": {
"start": "node index.js",
"test": "mocha tests/spec.js"
}
을에서 설정의이 작품이 단지 mocha tests/spec.js
을 입력하면 OK입니다. 왜 그런 아이디어가 있니?
업데이트 : 사령관를 설치하려고했는데 내가 모듈 '글로브'를 찾을 수 없습니다 오류 했다
. 글로브를 설치 한 후 나는 오류가 있습니다 '../'
를 모듈을 찾을 수 없습니다를하지만 이러한 오류를 가지고 mocha tests/spec.js
를 실행할 때 왜 모든 것이 OK입니다 왜 실제로 질문은?
파일 시스템에 지휘관은 어디에 설치되어 있습니까? – rninty
package.json의 scripts.test 등록 정보에 지정된 명령을 호출하지만 PATH와 같은 특정 환경 변수도 설정하므로 node_modules 디렉토리에만 존재하지만 전역 적으로 설치되지 않은 명령을 참조 할 수 있습니다. – Brandon
package.json과'npm install'에 지휘관을 추가했는지 확인하십시오.) –