2012-09-02 3 views
2

AngularJS 및 Play 프레임 워크 프로젝트를 통합하여 프론트 엔드 및 백엔드로 패키지하는 가장 좋은 방법은 무엇인지 파악하려고합니다.AngularJS 및 Playframework 통합

나는이 blog post가 정확히 같은 문제에 대해 이야기하지만, 따라서 내가 가진 자산 폴더 통제 할 수없는, 플레이 프레임 워크 1.2.5 대신 2.0을 사용하고 있기 때문에 광산이 약간 다르다 발견 :

GET /assets/*file controllers.Assets.at(path="/public", file)

사람이 정말로 자신의 응용 프로그램의 일부입니다하지 않는 파일, 자바 스크립트의 공개/다른 아래의 파일을 많이 노출되기 때문에 더 분명/효과 차이가 없다/이미지/스타일 시트/. 그것이 내가 생산에서 그러한 파일을 드러내거나 프로덕션에 배포하기 전에 제거해야하는 것을 피하고 싶습니다.

/public/javascripts/images/and stylesheets /의 다른 파일은 AngularJS 파일/폴더이며 주로 테스트와 관련이 있습니다. AngularJS는 내부적으로 Jasmine을 사용하여 테스트했으며, 파일은 AngularJS 파일로 위장한 재스민 파일입니다.

답변

1

Play 1.2.x를 사용한 지 오래되었지만 조건을 통해 라우트 파일에서 프로덕션으로부터 숨길 수 있어야합니다. 뭔가 같이 :

%{ if(Play.isProd() }% 

    GET  /your-path-#1   404 
    GET  /your-path-#2   404 

%{ } else { }% 
    GET  /your-path-#1   real path to file 
%{ } }% 

구문은 아마 잘못 될 것이라고 경고 될, 그것은 오랜 시간이되었습니다, 그러나 그것은 생각 :)