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