2014-06-10 3 views
3

gulp를 내 Windows 컴퓨터에서 사용하고 싶습니다. 생성 된 파일 (github 또는 삭제)을 사용하지 않는 한 실제로는 꽤 잘 작동합니다. 그렇다면 파일 경로가 너무 길어서 문제가되는 것 같습니다. https://github.com/joyent/node/issues/6960#issuecomment-45569604node.js의 npm을 통한 꿀꺽 꿀꺽 마술 설치로 인해 창문이 깨졌습니다.

Windows 디렉토리의 최대 문자 수를 확장하는 npm의 중첩 디렉토리를 통해 문제가 발생한다는 것을 알고 있지만 아직 이해할 수있는 해결책은 없습니다.

내가보기로

지금 나는 세 가지 옵션이 있습니다 'n_m'에서 'node_modules'에서 기본을 변경하여, NPM의 디렉토리의 문자를 줄이기 위해

  1. 시도를하고 문제가 IST 연기를 바랍니다. 마찬가지로 여기 제안 : https://github.com/joyent/node/issues/6960#issuecomment-45569604

그럼 내 질문은을, 정확히 어떻게 내가 기본 'node_modules'디렉토리 이름을 변경합니까? 나는 우분투 사용한 적이 있기 때문에

  1. 은, 솔직히 내가 싫어하는 솔루션입니다 우분투, 내 개발 환경을 변경

    .

  2. 전반적으로 힙 사용을 중지하십시오.

그래서 npm을 통해 생성 된 기본 'node_modules'디렉토리를 변경하거나 실제로 어떤 해결책을 제안합니까?

답변

10

한 가지 더 까다로운 옵션이 있습니다.

멍청이가 많은 중첩 된 종속성을 가지고 있으며 매우 긴 중첩 파일 pathes를 만드는 것이 주된 문제입니다.

하지만 주 노드 node_modules 디렉토리에서 필요로하는 npm 모듈 중 일부를 설치하면 gulp는 중첩 된 것으로 다운로드하지 않습니다.

현재는 비슷한이 (안 실제 경로가 될 수도를 당신은 가지고 있지만 아이디어는 동일) :

\node_modules\gulp\node_modules\lodash.bind\node_modules\lodash._createwrapper... 

당신은 추가 할 경우 "lodash.bind"와 같은 프로젝트의 package.json에 모듈 종속성은 꿀꺽 꿀꺽 마시면서 꿀꺽 꿀꺽 마심과 함께 한 단계에 설치됩니다.

\node_modules\gulp 
\node_modules\lodash.bind\node_modules\lodash._createwrapper 

그리고 이것은 모든 URL을 짧게합니다. 당신은 가장 긴 pathes와 함께 하나 또는 두 개의 수정해야합니다 그것은 작동합니다. 내 프로젝트에서이 모든 의존성을 추가하는 것으로 충분했다. "lodash.createcallback"과 "lodash.bind"를 package.json에 추가하여 모든 것을 수정했다.

이것을 수행하면 현재 node_modules 폴더를 지울 필요가 있음을 명심하십시오. 너무 긴 URL 때문에 임시 파일 경로에 symbolic link을 만들고 삭제할 수 없기 때문에 그렇게 할 수 없다면.

+0

고맙습니다. 끝내야 할 프로젝트가 있기 때문에 최소한의 저항으로 길을 택할 것입니다. 그래서 결국 나는 꿀꺽 꿀꺽 거리는 소리를 버릴 것입니다. 꿀꺽 꿀꺽 마땅한 도구처럼 보였지만 너무 좋지 않아 Windows를 지원하지 않습니다. 나는 한 번에 귀하의 제안을 시도 할 것입니다. 귀하의 의견을 보내 주셔서 감사합니다. – LoveAndHappiness

+0

나는 실수로이 문제를 혼자서 발견했습니다. Vagrant와 협력하면서 문제가 발생했습니다. Vagrant VM이 손상되었거나 어떤 이유로 파괴 된 경우에만 문제가 발생했습니다. 파일이 Windows의 공유 폴더에 설치되고 Windows에서 편집 되었음에도 불구하고 VM에서 실행 된 파일 (Windows에서 Chrome으로 출력되는 LiveReload로 트리거 됨) 만 실행되었지만 새 VM을 만들어야 만 (두 번 일어난); 그러면 그것은 문제가 될 것입니다. 기묘한. 내 "마법"명령이 왜 효과가 있었는지에 대해 설득력있게 설명해 주셔서 감사합니다. – user1167442