2017-03-01 8 views
11

캐싱에 가장 적합한 디렉토리가 무엇인지 혼란스러워합니다. 내가 사용하고 추천 한 두 가지를 보았지만 한 방향이나 다른 방향으로가는 이유에 대해서는 실제 비교가되지 않았습니다.

예를 들어

, 트래비스 blogitself는 권장이 대신

cache: 
    directories: 
    - node_modules 

그러나, thousands of places 사용 :

cache: 
    directories: 
    - $HOME/.npm 

가 왜 다른 통해 하나를 사용하는 이유를 모두 포함하지?

답변

11

node_modules 폴더를 캐싱하면 .npm 캐시를 캐싱하는 동안 문제가 발생하는 것으로 나타났습니다 (빌드가 실패 함). 나는 그것이 .npm 캐시가 node_modules 폴더가 수행하는 동안 컴파일 된 네이티브 모듈을 저장하지 않기 때문이라고 생각한다. 따라서 Travis-CI에서 흔히있는 것처럼 다른 버전의 노드를 테스트 할 때 노드 6과 barf에서 ​​노드 4 용으로 컴파일 된 네이티브 모듈을로드하려고 시도합니다.