2012-10-10 3 views
1

내 html5 단일 페이지 웹 응용 프로그램에서 JS 모듈을 동적으로로드하려면 requireJS를 사용합니다. 난 그냥 그들과 함께 완료되면 (그래서 가비지 수집기 그들을 정리할 수있는) requireJS로드 된 모듈을 처분해야할지 여부를 알고 싶어? 그렇다면 requireJS에서 필요한 모듈을 어떻게 처리 할 것인가? 이는 모듈 비정 수있다 미리RequireJS 필수 클래스 폐기

답변

4

감사 :

전역 함수 requirejs.undef는()가되고, 모듈을 정의 해제 허용. 모듈의 이전 정의 인 을 잊어 버리도록 로더의 내부 상태를 재설정합니다. 그러나 이미 정의 된 다른 모듈에서 모듈을 제거하지 않으며 실행시 해당 모듈을 종속성으로 처리합니다 ( ). 따라서 다른 모듈이 핸들을 모듈 값으로 처리하지 않았거나 향후 모듈로드의 일부로 이 해당 모듈을 사용할 수있는 오류 상황에서 유용하게 사용하는 것은 실제로 입니다. 예제는 errback 섹션을 참조하십시오. 작업을 정의 해제하기위한보다 복잡한 종속성 그래프 분석을 수행하려는 경우 semi-private onResourceLoad API가 도움이 될 수 있습니다.

http://requirejs.org/docs/api.html#undef

나는 내부에 너무 확실하지 않다하지만 LIB의 제 사용에 나는 그것이 필요한 모듈들로 수동 청소를 할 찾을 수 없습니다했습니다.