Итак, вот две возможные проблемы, которые нам нужно решить
1) Как добавить ссылку на внешний JS в основной угловой проект (демо-проект)
2) Как добавить ссылку на внешний JS в пакет NPM.
Решение для первого сценария:
Укажите ссылку на ваш внешний JS в файле angular.json
основного углового проекта в теге сценария и укажите путь к вашему пакету из папки вашего библиотеки node_modules, например:
"scripts": [ "./projects/my-cool-library/node_modules/my-exteranl-library/dist/x.js"]
Решение для второго сценария:
Подход 1
Итак, теперь вы создали пакет NPM из своей библиотеки и собираетесь использовать его в другом проекте. очевидно, что ваша зависимость от стороннего пакета будет автоматически загружена после загрузки пакета, вам просто нужно указать ссылку на этот JS в теге script файла angular.json
нового проекта.
"scripts": [ "./node_modules/my-exteranl-library/dist/x.js"]
Подход 2
Не указывайте стороннюю зависимость при создании пакета NPM
удалить запись из package.json
файла вашей классной библиотеки
"dependencies": {
"my-exteranl-library": "^1.1.0" <-- Remove this
}
и добавьте js непосредственно во вновь созданное приложение через CDN в файле index.html, используя скрипт script
<script src="https://demo-cdn.com/ajax/libs/my-exteranl-library/dist/x.js"></script>
Существует 3-й способ, по которому вы можете скачать JS, написав код в вашей библиотеке, который вскоре будет здесь.