2014-01-11 2 views
0

내가 틀렸다고 정정 해 주었지만, RequireJS 프로젝트가 r.js로만 축소 될 수 있다고 생각합니까? 다른 도구가있는 경우 이러한 도구는 다음과 같은 종속성을 어떻게 처리합니까? require ([ 'views/app'], function (AppView) { new AppView, });RequireJS 프로젝트 최적화 (연결 및 축소)

답변

0

RequireJS는 일련의 모듈을 패키지화하고이를 축소합니다.

  1. "패키징"이란 배포를 위해 모듈을 배치하는 것을 의미합니다. 이는 모든 모듈을 포함하는 하나의 번들, 두 개의 다른 모듈 세트, 번들의 임의의 수 또는 모든 모듈을 개별 파일로 유지하는 두 개의 번들을 만드는 것을 의미 할 수 있습니다.

    패키징 작업은 종종 모듈과 RequireJS 작동 방식의 종속성에 대한 지식이 필요합니다. 이 작업을 수행하는 데 r.js 이외의 다른 것을 사용할 수도 있지만 결국에는 의존성을 이해하는 도구가 결국 r.js '알고리즘을 복제하게됩니다. 따라서 r.js을 사용할 수도 있습니다.

  2. 내부적으로 r.js은 타사 라이브러리를 사용하여 축소 작업을 수행합니다. 따라서 r.js을 사용하여 모듈을 패키지화하고 을 입력 한 다음을 실행하여 결과 파일을 축소합니다. 옛날 옛적에 나는 애매한 벌레를 사냥하기 위해 그것을했다. 내 기억이 희미 할 수 있지만 내가 기억하는 중요한 설정은 다음과 같습니다

    • optimize: "none"
    • skipDirOptimize: true
    • normalizeDirDefines: "all"
관련 문제