2013-12-16 2 views
0

Bower를 사용하여 프론트 엔드 종속성을 관리하는 Heroku에서 실행되는 장고 응용 프로그램이 있습니다. 이러한 의존성은 내 애플리케이션과 함께 RequireJS로 최적화되며 Amazon S3를 사용하여 제공됩니다. 내 정적 파일 서버에서 bower_components 디렉토리의 어떤 파일을 안전하게 삭제할 수 있는지 쉽게 알 수 있습니까?프로덕션에서 불필요한 Bower 파일을 제거합니다.

답변

1

내가 지금까지 발견 한 가장 좋은 해결책은 프런트 엔드를 처리하는 django-pipeline을 사용하는 것입니다 자산. 장고 파이프 라인은 다음을 여전히 이미지, 글꼴, CSS 조각 등을 포함하면서

..., 정자는 README 파일, 테스트 및 예와 같은 구성 요소와 을 포함하는 여분의 내용의 많은 부분을 제외하여 도움 .

1

나는 bower_components 폴더를 뿌리에 남겨두고 손대지 않고 VCS에서 무시합니다. 그런 다음 Grunt과 같은 것을 사용하여 선택한 파일을 어딘가에 스크립트 폴더에 복사 한 다음 RequireJS를 사용하여 해당 파일을 작성하십시오.

이렇게하면 bower 구성 요소를 쉽게 업데이트 할 수 있으며 불필요한 저장소를 repo에 넣지 않아도됩니다.

당신은 그런트의 CONCAT를 사용하거나이 작업을 수행 할 작업을 복사하거나도에 대한 bower install를 실행할 grunt-bowercopy 작업을 다시 시도 할 수 있습니다

+0

(Using Pipeline with Bower에서) 이미 bash는 스크립트를 사용하여 모든이 작업을 수행. 그래도 같은 문제가 남아 있습니다. 이 모든 작업이 bash 또는 grunt에 의해 수행 된 후에는 bower_components 디렉토리에 불필요한 파일이 많이 남아 있습니다.이 파일은 글꼴 및 이미지와 같은 몇 가지 필수 파일과 함께 제공됩니다. – Erik

+1

gitgnored 경우 어떤 차이가 있습니까? 당신은 정자 설치를 할 때 그들은 모두 돌아올 것입니다. 그러나 정말 귀찮은 경우 스크립트가 완료되면 폴더를 삭제하십시오. –

+1

일반적으로 bower_components를 설치해야합니다. 일부 종속성은 해당 디렉토리를 참조하여 자산을 얻습니다 (이미지 등). 내가 원하는 것은 필요한 자산을 제외한 모든 것을 삭제하는 것입니다. – Erik

관련 문제