#javascript #angular
#javascript #angular
Вопрос:
Я хочу создать библиотеку расширений для ngx-formly, которая в основном зависит от библиотеки пользовательского интерфейса nebular для angular и ngx-formly / core.
Но я не уверен, как интегрировать сторонние библиотеки в библиотеку angular.
Я провел некоторое исследование и обнаружил, что мы должны включать сторонние библиотеки в качестве одноранговых зависимостей. Но когда я тестирую, для этого требуется библиотека пользовательского интерфейса, и необходимо установить ngx-formly / core.
Я видел много статей о том, как создать библиотеку, но я не нашел ни одной статьи или какого-либо объяснения о включении сторонней библиотеки в библиотеку.
Если кто-нибудь, пожалуйста, объясните мне, как это сделать (некоторый фрагмент кода будет полезен). Заранее спасибо.
Комментарии:
1. Одноранговые зависимости имеют преимущество в уменьшении конечного размера пакета, поскольку приложению не нужно устанавливать несколько версий сторонней библиотеки, но это означает, что приложение должно ее установить. Делая его прямой зависимостью от вашей библиотеки, внесенной в белый список, вы избегаете этого, но вместо этого теряете это преимущество.
Ответ №1:
Лучший способ — использовать диспетчер пакетов узлов (npm), если ваша библиотека существует в пакетах узлов, вы можете легко установить ее npm i --save package-name
и import
использовать в любом компоненте или службах. Но если это невозможно, и, например, вы хотите просто иметь .js
библиотеку костюмов или что-то в этом роде, вы можете поместить их в assets
папку и использовать angular.json
scripts part, чтобы импортировать ее в свой проект и просто использовать.
Комментарии:
1. Я хочу использовать сторонние библиотеки в библиотеке angular, но не в проекте angular
2. Хорошо, это не нормально, что вы изменяете код библиотек. Итак, вам нужно создать новую, основанную на Fork этих библиотек.