platform/services/whatever
과 같은 네임 스페이스를 통해 기능을 제공하는 기본 in-repo addon을 만들려고합니다. 내가 원하는 그 외에도선택적으로 기본 애드온을 확장하는 in-repo 애드온 구조를 구축 할 수 있습니까? 그러나 응용 프로그램은이를 인식하지 못합니까?
확장하거나 (어떤 식 으로든) 같은 서비스를 재개 다른 부가 기능의 IsEnabled는() 나는 platform-second/services/whatever
그냥 깨끗한 추상화가 필요합니다. 이 방법을 사용하는 이유는 ENV 변수를 기반으로하기 때문에 index.html 및 다른 app.imports에 다른 항목을 작성/삽입해야하기 때문입니다.
그리고 나는 그것을 깨끗하게 유지하기 위해 별도의 작은 in-repo 애드온으로 완전히 분리되기를 바랍니다.
나는 앱이 platform
을 알 필요가 없지만 일반적인 방법 인 platform
을 사용할 수 있기를 바랍니다.
예를 들어 platform.services.whatever.myMethod()
은 기본적으로 noOp 일 수 있지만 두 번째 추가 기능이이를 확장하고 구현하면 자동으로 해당 버전을 실행합니다. 나는 전혀 LOL 어떤 의미를 만들고 있어요 경우
원더
하나가이 설정을 구현하는 방법에 대한 팁이나 조언이 있으면 알려 주시기 바랍니다.
나는 현재의-REPO 애드온이 내장되어 있지만, 이상적으로는 기본 platform
부가 기능은 실제로 app
폴더 내용과 "확장"또는 "재정의"방법/속성의 다른 애드온을 가지고 하나가 될 수있을 것 addon의 객체는 해당 ENV 변수를 기반으로 isEnabled()
이됩니다.
내가 그 파일의 기본 기능을 필요로하기 때문에 단순히 트리를 병합하고 원본 파일을 덮어 쓸 수 없다는 점을 덧붙여 야합니다.
그렇다면베이스의 한 메서드를 확장하면 platform.services.whatever.myMethod()
나머지 서비스 메서드와 속성도 여전히 필요합니다.