간단한 빌드 (this article에서 영감을 얻음)에 npm
을 사용하고 싶습니다. 내가 필요를 통해 노드 모듈 (markdown-pdf
)에 따라 내 package.json
에 하나, 한 줄 script
이 (안 바이너리로합니다.)npm 스크립트를 실행하기 전에 종속성을로드하는 방법은 무엇입니까?
내 테스트 설정은 하나의 package.json
파일의 최신 버전이 포함 된 프로젝트 디렉토리입니다 npm
및 node
:
{
"name": "mytest",
"version": "0.0.1",
"devDependencies": {
"markdown-pdf": "latest"
},
"scripts": {
"test": "node -e \"require('markdown-pdf');\""
}
}
npm test
실패로 인해 일 : 여기
$ echo "npm: $(npm -v), node: $(node -v)"
npm: 1.4.28, node: v0.10.35
$ ls -a
./ ../ package.json
내
package.json
입니다
$ npm test
> [email protected] test /Users/me/mytest
> node -e "require('markdown-pdf');"
module.js:340
throw err;
^
Error: Cannot find module 'markdown-pdf'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at [eval]:1:1
at Object.<anonymous> ([eval]-wrapper:6:22)
at Module._compile (module.js:456:26)
at evalScript (node.js:559:25)
at startup (node.js:80:7)
at node.js:929:3
npm ERR! Test failed. See above for more details.
npm ERR! not ok code 0
이 가능 의존성이 하나의 package.json
파일에 자바 스크립트 스크립트를 사용할 수 원인이 다음 test
스크립트가 실행되기 전에 전자 필요한 모듈이 설치되지 않는 이유는 무엇입니까?
로컬로 실행 중이십니까? 아니면 CI 서버에서 실행 중이십니까? –