2017-01-24 3 views
0

리눅스에서 자동으로 빌드 된 빌드가 있습니다. 예를 들어 npm이 노드 -gyp 빌드가 필요한 패키지를 캐시하지 않습니다. bcrypt, zmq etc - npm install이 실행될 때마다이 패키지는 처음부터 다시 빌드됩니다.빌드를 필요로하는 비 캐싱 npm 모듈

여기 (고정 표시기 빌드 이내) x86 및 팔 모두, 나는 우분투 & 고산에 비슷한 경험을 했어 모든 npm install

> [email protected] install /usr/local/bin/buildAgent/work/b6eb772ba309440a/node_modules/bcrypt 
> node-gyp rebuild 
make: Entering directory '/usr/local/bin/buildAgent/work/b6eb772ba309440a/node_modules/bcrypt/build 
CXX(target) Release/obj.target/bcrypt_lib/src/blowfish.o 

에 다시 실행중인 빌드의 예입니다.

+0

내가 아는 한, npm 캐시는 NPM 레지스트리에서 다운로드 할 패키지 파일을 캐싱하기위한 것입니다. 아티팩트를 캐시하지 않습니다. – Jacob

+0

그건 그걸 설명 할거야. 사실이라면 이것을 답으로 표시 할거야! – nite

답변

1

시도해 볼 수 있습니다 pnpm 또는 yarn, 나는 둘 다 그런 종류의 캐싱 같은 옵션이있을 수 있습니다 생각합니다.

+0

작동 할 때 좋지만 내 빌드 서버에서 모두 죽을 수 있습니다 - 부분적으로 개인 repos와 내 .npmrc 파일을 사용하지 않기 때문입니다. 의심의 여지가 있지만 나는 훨씬 더 잘 대답 할 것이다. 그리고 누군가 다른 사람이 이것을 읽었을 때 문제가 해결 될 수도있다. – nite