2013-10-09 2 views
0

require.js를 사용하여 빌드 한 라이브러리에서 작업하고 있습니다. 이 라이브러리에는 공개 (라이브러리 사용자가 문서화하고 액세스 할 수 있음) 및 개인용 (라이브러리 내에서만 사용됨) 모듈이 있습니다. 이것은 rjs 최적화 중에 달성하고자하는 것입니다.require.js를 사용하여 공용 및 개인 모듈을 사용하여 라이브러리 만들기

  • 가능한 한 적은 파일로 압축하십시오.
  • 모든 공용 모듈은 개별 파일에서 액세스 할 수 있어야합니다.
  • 파일간에 코드를 복제해서는 안됩니다.

모듈 A, B, C 및 D가 있다고 가정 해 봅시다. A와 B는 모두 공개되어 있으며 C에 의존합니다. C는 D에 의존하지만 C 나 D도 공개 API에 속하지 않습니다. 나는 RJS는 다음 파일을 만들려면 :

  • A.js - 모듈을 포함
  • B.js는 - B 모듈을
  • C.js 포함 - 포함 모두 C와 D 모듈을

RJS 설정이 달성 할 수있는 방법이있다 : 그러나

"modules": [ 
    { 
     "name": "A", 
     "exclude": ["C"] 
    }, 
    { 
     "name": "B", 
     "exclude": ["C"] 
    }, 
    { 
     "name": "C" 
    } 
] 

, 이것은이 모듈 사이의 모든 종속성을 추적 나를 필요 라이브러리 크기가 커짐에 따라 구성 파일이 오류가 발생하기 쉽고 유지 관리가 어려워집니다. 의존성없이 공개 모듈의 목록을 지정하고 위에서 설명한 동작을 기대하는 방법이 있습니까?

답변

0

Require.JS 2.1.10 : 번들의 새로운 기능에 관심이 있습니다. http://requirejs.org/docs/api.html#config-bundles

+0

그러나 흥미로운 기능처럼 들리지만 구성 파일의 종속성을 추적하지 않아도됩니다. 또한 모든 모듈을 단일 번들에 넣을 수도 있지만 필요한 모듈 만로드하려고합니다. – Dremora

관련 문제