Как создать библиотеку angular2, которая может поддерживаться всеми загрузчиками скриптов

Как я могу создать файл javascript, который содержит модуль Angular 2, который может использоваться другими приложениями, но загружается во время выполнения непосредственно с централизованного сервера и НЕ включается в код конкретного приложения?

Думайте об этом как о CDN для библиотеки Angular 2. Требование состоит в том, чтобы потребители этой библиотеки включали один скрипт на своей странице.

Требуется реализовать его таким образом, поэтому меня не интересуют какие-либо ответы, которые предлагают объединить библиотеку в выходные файлы отдельного приложения. Скрипт библиотеки должен быть загружен непосредственно с сервера библиотеки во время выполнения.

Централизованное веб-приложение называется CustomAuthCustomAuth имеет единственный модуль Angular 2, который называетсяCustomAuthModuleCustomAuthModule предоставляет несколько сервисов и компонентов, которые могут использоваться внешними приложениями Angular 2.

Вот желаемый рабочий процесс (с высокого уровня).

Разработчик хочет использовать CustomAuth в своем приложении Angular2 под названием BookLibrary.На странице индекса разработчика они добавляют скрипт, который указывает наhttp://server-url/CustomAuth/script, Потребитель не должен знать ничего о загрузчиках модулей, таких как systemjs или webpack.В своем коде angular2 они импортируют вещи из модуля CustomAuth (сервисы, компоненты и т. Д.).Когда они компилируют свое приложение, используя angular-cli, оно не будет включать код CustomAuth, а вместо этого будет предполагать, что оно будет загружено на лету во время выполнения.

Я провел много исследований по этому вопросу, и мне не повезло понять это. Любая помощь будет принята с благодарностью.

Ответы на вопрос(1)

Ваш ответ на вопрос