2016-08-21 3 views
6

나는 Laravel 문서를 따르고 있으며 저음 및 다른 전 처리기를 관리하기 위해 Elixir를 설치하려고합니다. 35.861 항목Laravel "npm install"다운로드 30.000+ 항목

에 대한

114.316.724 바이트 (디스크 220,3 MB) : 나는 laravel 루트 폴더에서 "NPM 설치"를 시작으로

는하지만, 내가 끝낼 node_modules 폴더에!

엘릭서 나 꿀꺽 꿀꺽 마는 사람이이 어리석은 양의 의존성을 필요로하지 않는다는 것을 알려주시겠습니까? 아니면 제가 잘못 했나요?

package.json에는 다음이 포함

{ 
    "private": true, 
    "scripts": { 
    "prod": "gulp --production", 
    "dev": "gulp watch" 
    }, 
    "devDependencies": { 
    "gulp": "^3.9.1", 
    "laravel-elixir": "^5.0.0", 
    "bootstrap-sass": "^3.3.0" 
    } 
} 
+0

왜 다시 말도 안되니? – Ohgodwhy

+4

npm은 우스꽝 스럽지만, 네, 이것은 npm 세계에서 "정상적인"것입니다. – Oli

+0

누군가가 Sass 만 필요로하고 다른 전 처리기는 필요 없다고합시다. 하지만 Elixir를로드 한 후에는 30.000+ 파일로 끝나고 2 % 만 사용할 수 있습니다. Gulp에는 사용자가 필요한 패키지를 설치할 패키지를 지정하는 옵션이 있어야한다고 생각합니다. –

답변

0

이유 npm 다운로드 너무 많은 항목, 의존성의 각 항목은 또한 package.json 파일을 가지고 있고, 그 각 파일에 더 많은 의존성이 선언되고 있다는 것입니다 이유 . 복잡한 종속성 트리가 생성됩니다.

크게 속도 최대 노드-FU에, Laravel의 핵심 팀은 이제 패키지 관리자 (https://yarnpkg.com/lang/en/)로 원사를 권장하지만,이, 불로 불사의 영약을 실행하는 패키지 200MB의를 필요로한다는 사실을 주위에 방법이 없습니다.

개인적으로 패키지 설치시 5-10x 속도를 참조하십시오.

+1

재미있는, 제안에 감사드립니다! –