Как создать библиотеку angular2, которая может поддерживаться всеми загрузчиками скриптов
Как я могу создать файл javascript, который содержит модуль Angular 2, который может использоваться другими приложениями, но загружается во время выполнения непосредственно с централизованного сервера и НЕ включается в код конкретного приложения?
Думайте об этом как о CDN для библиотеки Angular 2. Требование состоит в том, чтобы потребители этой библиотеки включали один скрипт на своей странице.
Требуется реализовать его таким образом, поэтому меня не интересуют какие-либо ответы, которые предлагают объединить библиотеку в выходные файлы отдельного приложения. Скрипт библиотеки должен быть загружен непосредственно с сервера библиотеки во время выполнения.
Централизованное веб-приложение называется CustomAuthCustomAuth имеет единственный модуль Angular 2, который называетсяCustomAuthModule
CustomAuthModule предоставляет несколько сервисов и компонентов, которые могут использоваться внешними приложениями Angular 2.Вот желаемый рабочий процесс (с высокого уровня).
Разработчик хочет использовать CustomAuth в своем приложении Angular2 под названием BookLibrary.На странице индекса разработчика они добавляют скрипт, который указывает наhttp://server-url/CustomAuth/script
, Потребитель не должен знать ничего о загрузчиках модулей, таких как systemjs или webpack.В своем коде angular2 они импортируют вещи из модуля CustomAuth (сервисы, компоненты и т. Д.).Когда они компилируют свое приложение, используя angular-cli, оно не будет включать код CustomAuth, а вместо этого будет предполагать, что оно будет загружено на лету во время выполнения.Я провел много исследований по этому вопросу, и мне не повезло понять это. Любая помощь будет принята с благодарностью.