2012-10-11 4 views
2

r.js 옵티 마이저를 실험 한 결과 최종 index.html 파일이 단일 스크립트를 참조하고 사용자 세션이 지속되는 동안 다른 스크립트에 대한 비동기 호출을 수행하지 못하는 것 같습니다. 물론 페이지를 새로 고침). 내 경험에 의하면 필요할 때 참조 할 수있는 여러 개의 최적화 된 파일 그룹이 생성되는 것 같습니다. 이것은 대부분의 스크립트가 올바른 순서로 결합 된 하나의/최적화 된 js 파일로 끝나는 지점을 직관적으로 보이지 않게합니다. 아무도 내 문제를 설명하는 데 도움이 될 수 있습니까?r.js optimizer를 사용하여 프로젝트의 모든 모듈을 하나의 파일로 결합하는 방법?

답변

2

예. r.js가 작동하는 방식으로 하나 이상의 파일로 종속성을 최적화합니다 (모든 파일을 토글 링하기 위해 include 옵션 사용).

비록이 빌드는 require.js 스크립트 파일을 빌드 밖으로 유지합니다. 하지만 빌드가 끝나면 require.js (또는 almond.js와 같은 최소 AMD 구현)를 빌드 된 파일의 맨 위에 결합 할 수 있으며 모든 것이 잘 작동합니다 (일부 문제는 앱을 부트 스트랩하는 방법에 따라 발생할 수 있지만 대부분의 경우 이러한 문제는 해결하기가 쉽습니다).

파일을 쉽게 결합하려면 grunt.js과 같은 도구를 사용할 수 있습니다 (훨씬 더 많은 작업을 수행 할 수 있고 실제로 프론트 엔드 개발 워크 플로우에 있어야 함). 백본 응용 프로그램으로 작업하는 경우 체크 아웃 (Backbone Boilerplate) [https://github.com/tbranyen/backbone-boilerplate] 및 해당 과실 구현을 수행 할 수 있습니다.