2014-02-11 2 views
0

나는 최근에 잘 실행되는 작업을 위해 꿀꿀 거리는 소리를 사용하기 시작했습니다. JS와 LESS를 컴파일하고 연결하는 것이 더 빠를 것 같습니다. 또한 Photoshop 이미지 애셋을보고 작업을 이동/처리하는 훌륭한 작업을 수행합니다.그랑트 모듈을 중앙 집중화 할 수 있습니까?

실수로 node_modules 폴더를 업로드하고 약 80MB 였음을 알기 전까지는별로 생각하지 않았습니다.

정말입니까? 만약 내가 10 만개의 동일한 프로젝트에 근거하여 10 만개의 똑같은 불법 복제품을 사용했다면, 거의 800 메가 바이트의 공간을 차지하게 될 것입니다.

저는 Ruby 사람이 아니지만 보석이 중앙 ​​지점에 설치되어 시스템의 다른 응용 프로그램에서 사용할 수 있다는 인상하에있었습니다.

답변

1

당신은 그냥 -g 플래그 사용, 전 세계적으로 그런트 플러그인을 설치할 수 있습니다 npm install -g grunt-contrib-uglify를 ... 그러나, package.json 파일을 사용하여 프로젝트를 설치하는 점은 그 실행하고자하는 다른 개발/테스트/코드를 빌드하면 모든 종속성을 설치하기 위해 프로젝트 디렉토리에 npm install 만 실행하면됩니다. 글로벌 경로를 선택하면 각 개발자는 매우 시간이 많이 소요되는 (귀찮은) 프로세스 인 개별적으로 각각 npm install -g plugin-name을 실행해야합니다. (? 바로, 당신은) 당신이 소스 제어를 사용하는 경우 말했다

는) 당신은 package.json 파일을 커밋, 당신의 node_modules 디렉토리를 저지해야하지. 이것은 많은 이유 때문이며, 그 중 가장 적은 것은 종속성이 많은 공간을 차지한다는 점입니다 (언급 한 것처럼). 프로젝트가 새 시스템에서 끌어 내려 질 때마다 다시 다운로드 할 수 있습니다.

+0

나는이 문제에 대해 트위터에 불만을 터뜨렸다. 노드 법이나 그런 것에 대해 그렇게 생각한다. 저는 SC를 사용하고 있지만 같은 과자 파일로 모든 프로젝트를 진행하고 있으며 아무 이유없이 내 작은 SSD를 채우고 있습니다. 문제가되면 패키지를 삭제하고 다시 설치할 수 있습니다. 나를 잡으려고하는 것은 그랑트가 노드 패키지가 특정 앱인 도구라는 것입니다. 10 개 미만의 컴파일러가 필요한 이유는 무엇입니까? 노드 문제가 아닌 문제입니다. –

+0

이것들은 좋은 지적이며 우려를 이해합니다. 적은 수의 10 개의 사본에 대해서는 다른 프로젝트에서 다른 버전으로 작업 할 수있는 것과 관련이 있습니다. 한 프로젝트에서 특정 버전의 라이브러리가 필요하지만 다른 버전에서는 최신 버전이 필요한 경우가 있습니다. – jakerella

+0

Grunt에 버전 관리가 된 공급 업체 폴더가 있으면 좋을 것입니다. 결국 대부분의 사람들은 전 세계적으로 설치할 필요가 없습니다. –

관련 문제