Модуль пользовательской библиотеки Angular не найден после обновления до версии 15

Я обновил свою пользовательскую библиотеку и приложения UI Angular до версии 15, но теперь, когда я пытаюсь запустить «ng serve», он говорит, что не может найти модуль для моей пользовательской библиотеки. Мы работаем с Artifactory для наших репозиториев. И я заметил, что, поскольку я обновил сборку Jenkins для использования Node 16, она упаковывает пакет npm по-другому.

Поэтому мне интересно, сталкивался ли кто-нибудь с этим раньше. Я мог использовать библиотеку без каких-либо проблем, когда это была версия 11, но после обновления до 15 я получаю следующую ошибку.

Ошибка: модуль не найден: ошибка: не удается разрешить '@cto_compliance_amf/amf-library' в 'C:\Users\zkafpf7\Documents\MyProjects\amf_ui\src\app'

Любая помощь приветствуется.

1 ответ

Оказывается, когда я обновился до Node 16 для сборки Jenkins, скрипт babel работал неправильно. Я обновил свой скрипт pre-pack, чтобы использовать shx вместо babel для перемещения файлов из папки dist в корневую папку. Затем обновил файл .npmignore, исключив файлы, которые не нужны в пакете. И теперь все работает. Надеюсь, это поможет кому-то еще.

Другие вопросы по тегам