2014-12-13 5 views
-1

npm install grunt를 실행하면 제 생각에는 심하게 오염 된 프로젝트 폴더가 생깁니다. node_modules 폴더에는 rimraf, coffescript 등의 라이브러리가 있으며 실제로 사용하고 싶지 않은 라이브러리가 있습니다. 이것들은 과음 그 자체가 달릴 수 있도록 요구 되었습니까? 아니면 내 편익을 위해서만 존재합니까?"npm install grunt"의 최소 버전이 있습니까?

나는 어떤 종류의 "npm install grunt --minimal"을 사용하여 툴툴 거리는 것을 사용하는 데 필요한 최소한의 것을 설치하고 싶습니다. 나는 정말 내 자신의 코드가 아닌 물건으로 가득 찬 프로젝트 폴더를 좋아하지 않는다. 나는 "최소한의 꿀꿀 거리는 소리 설치"와 같이 생각해 낼 수있는 용어를 봤지만 기본 설치 안내서 만 찾았습니다.

+0

개인적으로 나는 설치된 풋 프린트를 확실히 최소화하는'--dont-install-at-all-i-dont-want-slow-bloated-software-like-grunt' 플래그를 사용합니다. –

+0

@ 토라자부로 그래서 대신에 같은 필요를 채우지 만 내 프로젝트를 부 풀리지 않으려면 어떻게 제안 하시겠습니까? –

+0

'make '. https://algorithms.rdio.com/post/make/ 또는 http://www.sitepoint.com/using-gnu-make-front-end-development-build-tool/을 참조하십시오. 허락하신다면, 이것은 종교 전쟁의 영역에 해당됩니다. –

답변

3

node_modules 디렉토리를 프로젝트 디렉토리 위의 디렉토리에 만들고 npm install grunt을 작성하십시오. 그렇게하면 모듈은 액세스 할 수 있지만 프로젝트의 node_modules 디렉토리에 없습니다.

또 다른 옵션은 npm install -g grunt을 사용하여 전체적으로 불평을 설치하는 것입니다.

+0

그러나, 당신은 질문의 전제에 의문을 제기하지 않았다. 그것은 바쁜'node_modules' 디렉토리가있는 문제와 정확히 무슨 일 이냐? 당신이 제안하는대로 그것을 한 단계 위로 움직이는 이점이 있습니까? –

1

아니요, 할 수 없습니다. Grunt는 npm 패키지이며 종속성을가집니다 (정상입니다). 사실이 종속성은 프로젝트 폴더 구조를 오염시키지 않습니다. 그것은

  • .gitignore하는 node_modules을 추가하고

  • 이 (package.json하는 패키지를 작성합니다) 또는 --save-dev 플래그 (패키지를 작성합니다 --save 플래그 모든 NPM 패키지를 설치 커밋하지 않습니다에 정상 package.json을 개발에 필요한 패키지로 사용)

  • 저장소에 패키지 .json을 커밋하십시오. 따라서, 댄 당신이 -g 플래그와 함께 전 세계적으로 툴툴 거리는 소리를 설치할 수 있습니다 말했듯이 모든 팀 구성원은 npm install 또는 npm install --production

를 통해 모든 패키지를 설치할 수 있지만 당신이 그것을 소유해야합니다 설치 모든 NPM 패키지로 문제가 해결되지 않습니다 종속성 (폴더 구조도 오염시킬 수 있다고 생각할 것입니다.)

아시다시피 개발 (또는 제작)에 필요한 많은 것들이 있습니다. 아파치 (또는 다른 것)를 설치하는 동안 파일 시스템을 오염시키지 않는다고 말하면서 (그러나 자신의 폴더를 가지고 있습니다).

프로젝트 저장소에 파일이없는 경우 파일 구조가 오염되지 않습니다.

+0

의미가 있습니다 : .gitignore에 node_modules를 추가하고 커밋하지 마십시오. 감사! –