Как интегрировать сторонние библиотеки в библиотеку Angular?

#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 этих библиотек.