2017-02-22 4 views
2

대규모 모듈 및 구성 요소가 포함 된 대규모 엔터프라이즈 응용 프로그램을 개발하는 중입니다. 회사의 다른 개발자가 응용 프로그램 자체에서 사용되는 코드를 변경하지 않고도이 응용 프로그램의 구성 요소를 개발할 수 있도록해야 할 곳에 문제가 있습니다.모듈을 동적으로로드 하시겠습니까? angular2

예제는 다음과 같습니다 조직은 차트 구성 요소를 구축 할 필요가 내부

'피터'는 또 다른 사업 부문에서 개발자이다. 우리는 Peter가 더 큰 응용 프로그램의 코드를 변경하는 대신, 자신의 '모듈'을 빌드하고 유지 관리 할 것입니다 (이러한 구성 요소는 호스팅 인터페이스를 통해 구축되어 호스팅 응용 프로그램이 어린이 ' 차트 '구성 요소)를 사용하여 차트 구성 요소에 필요한 모든 기능을 처리합니다. 더 큰 응용 프로그램 안에서 우리는이 모듈을 (구성을 통해) 가리키고 동적으로로드 할 수 있어야합니다.

여기에서 요점은 구성 요소에 대해 특별히 알고있는 응용 프로그램없이 개발자가 자신의 모듈을 참조 할 수있게해야한다는 것입니다. 런타임시로드해야하므로 응용 프로그램을 사용하는 비즈니스 단위의 요구 사항에 따라 변경할 수 있어야하므로 내 entryComponents 또는 선언 내에 가질 수 없습니다.

나는 SystemJsNgModuleLoader을보고 있었지만 응용 프로그램의 일부가 아닌 구성 요소를로드 할 수있는 방법이 없습니다.

이것이 가능하고 어딘가에 놓친 경우 확실하지 않습니다. 모든지도/조언은 크게 감사하겠습니다.

답변

0

소스 제어 소스 제어를위한

사용 힘내.

개발

기능 모듈을 개발한다. 소스를 사용하여 하나의 UMD 번들로 번들합니다. NPM에 버전 패키지로 모듈을 배포

  • 로드 동적 모듈 개발
  • 배포

    동안 생산에 적합한 정적 번들

    1. 대상 AOT : 이것은 당신의 개발자 수 있습니다 (개인적으로 호스팅되는 NPM 저장소 설정).

      배치되면

      , 개발자는 다른 NPM 패키지와 같은 버전을 설치하고 패키지 종속성을 관리 할 수 ​​있습니다

      npm install <package> 
      
    관련 문제