이 프로젝트를 발판 상상 :Requirejs - 다른 모듈을 통해 같은 의존성을 공유하기
- utils.js
- 모듈 1/controllers.js
- 모듈 1/services.js
- 모듈 2/controllers.js을
- 모듈 2/services.js
utils.js
define([], function(){ /* My utils functions */ });
모듈 1/controllers.js
define(['../utils'], function(utils){ /* Module1 stuff */ });
utils.js은 한 번만 다운로드하기 때문이 아닌 최적화 맥락에서 아주 잘 작동
define(['../utils'], function(utils){ /* Module2 stuff */ });
모듈 2/controllers.js 모듈 1 또는 모듈 2에 관계없이 그러나 JS 파일에서 각 모듈을 최적화하고 패키지화해야합니다.
이를 얻기 위하여, 나는 예를 들어, 각 모듈에 main.js 파일을 추가 :
모듈 1/main.js 내가 최적화 도구를 사용하여 연주를 시작할 이제
define(['./controllers', './services.js'], function(){});
이 내 응용 프로그램입니다 .build.js
좋아, 나는 두 가지 모듈에 utils.js 코드가 포함되어 있습니다. 로드 순서를 보장 할 수 없기 때문에이 동작이 적절합니다.
그래서,이 제 질문은 다음과 같습니다
- 이에 대한 모든 스마트 솔루션을 존재 하는가?
- 이 코드를 건너 뛸 수 없으면 아무도 requirejs가 어떻게 작동하는지 알 수 있습니까? 이 전략이 어떤 종류의 문제를 일으킬 수 있습니까?
답장을 보내 주셔서 감사합니다. Stephen, 그게 내가 찾고있는 것이 아닌지 ... 내 질문을 편집했습니다. 더 많은 정보 :) –